java .swing 滚动条 怎么添加了没效果啊。
有一个JFrame里面有5个JPanel.分别初始化定义为ABCDE然后JFrame用BorderLayout布局,A在NORTH位置B再CENTER位置然后把CDE3个...
有一个JFrame 里面有5个JPanel . 分别初始化定义为ABCDE
然后JFrame 用BorderLayout布局,A在NORTH位置 B再CENTER位置
然后把CDE 3个面板放在B中按GridLayout(3,1)。 其实就是竖着放 。
我想给B添加滚动条。 因为CDE3个面板的内容有点多。
但是 我怎么弄 都不行。网上找了很多方法都不行。
JPanel center=new JPanel();
JScrollPane js=new JScrollPane();
center.setLayout(new GridLayout(4,1,10,10));
for(int i=0;i<4;i++)
center.add(flow[i]);
//js.getViewport().add(center).isVisible();
center.getContentPane().add(js);
c.add(center,BorderLayout.CENTER);
试了好多种方法都不行啊 展开
然后JFrame 用BorderLayout布局,A在NORTH位置 B再CENTER位置
然后把CDE 3个面板放在B中按GridLayout(3,1)。 其实就是竖着放 。
我想给B添加滚动条。 因为CDE3个面板的内容有点多。
但是 我怎么弄 都不行。网上找了很多方法都不行。
JPanel center=new JPanel();
JScrollPane js=new JScrollPane();
center.setLayout(new GridLayout(4,1,10,10));
for(int i=0;i<4;i++)
center.add(flow[i]);
//js.getViewport().add(center).isVisible();
center.getContentPane().add(js);
c.add(center,BorderLayout.CENTER);
试了好多种方法都不行啊 展开
1个回答
展开全部
使用此方法即可:
js.setViewportView(center);
//具体方式如下:
JPanel center=new JPanel();
JScrollPane js=new JScrollPane();
center.setLayout(new GridLayout(4,1,10,10));
for(int i=0;i<4;i++){
center.add(flow[i]);
}
js.setViewportView(center);
c.add(js,BorderLayout.CENTER);
js.setViewportView(center);
//具体方式如下:
JPanel center=new JPanel();
JScrollPane js=new JScrollPane();
center.setLayout(new GridLayout(4,1,10,10));
for(int i=0;i<4;i++){
center.add(flow[i]);
}
js.setViewportView(center);
c.add(js,BorderLayout.CENTER);
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询