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);

试了好多种方法都不行啊
展开
 我来答
百度网友75c5fbd53
2012-09-25 · 超过13用户采纳过TA的回答
知道答主
回答量:45
采纳率:0%
帮助的人:37.6万
展开全部
使用此方法即可:
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);
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式