java JScrollPanel table 问题 新手求解!!!

如何将JScrollPanel的面板大小以及位置固定在frame中的某个地方。

我希望JScrollPanel的位置以及大小填满上图的右下格,不设置layout为null。求如何实现??

使用borderlayout即可,右下角的为center,上面的为north,左边的为west。追问

我就用的是borderlayout,但是这样子就把整个frame都填满了,并不是右下角那样,然后在这种条件下,设置的setlocation 以及 setsize都无效果

追答

borderlayout默认填满的,无法修改。你为什么不要填满呢?如果不要填满的话可以使用一个空的JPanel装右下角的东西,然后再设置大小。
或者说,你想问的是背景图?

追问

是这样的

我页面的左边常驻四个button,点击第二个学生信息,右边区域出现从数据库拿到的表格数据,但是现在那个JScrollPanel把整个页面都盖住了,怎么办,怎么用一个空的panel装右下角的东西?你的意思是弄一个新的panel设置layout为null,然后设置location和size,接着panel.add(jscrollpanel)吗,可以panel装panel吗,好像不行吧?

追答

比如你要分栏的界面是JPanel panel;你可以panel.setLayout(new BorderLayout());
然后添加JScrollPane p 的时候这样:panel.add(p,BorderLayout.CENTER);
这样就是添加进右下了、其他两个地方添加方式一样,只是参数不同而已。你试试

追问

我要分栏的那个界面的layout是null,因为左下和上面的东西是一直不变的,然后右下的内容是虽左边点击四个不同的button而改变的,可以在我左下和上面的布局都layout为null的情况下实现右下的scrollpanel表格布局吗

追答

你试试setPerfferedSize

温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网