天天看点

产生滚动条时JPanel的大小发生变化

界面如下:

产生滚动条时JPanel的大小发生变化

红框中的内容是一个jpanel,代码如下

产生滚动条时JPanel的大小发生变化

panel_9 = new jpanel();  

        panel_9.setlayout(new gridlayout(1, 3));  

        panel_9.setborder(new lineborder(color.green));  

        gridbagconstraints gbc_panel_9 = new gridbagconstraints();  

        gbc_panel_9.anchor = gridbagconstraints.west;  

        gbc_panel_9.insets = new insets(0, 0, 5, 5);  

        gbc_panel_9.fill = gridbagconstraints.vertical;  

        gbc_panel_9.gridx = 2;  

        gbc_panel_9.gridy = 1;  

        panel_8.add(panel_9, gbc_panel_9);  

但是当下面的jscrollpane 有滚动条时panel就自动缩小了,如下图

产生滚动条时JPanel的大小发生变化

解决方法:

把panel的 gbc_scrollpane_1.fill  由gridbagconstraints.vertical改为gridbagconstraints.both