[英]GridBagConstraints.gridheight doesn't work correctly
我将JFrame
实例的布局设置为new GridBagLayout()
。 我想将JTable
添加到布局中,但是gridheight
属性似乎无法正常工作:
JFrame frame = new JFrame("GUI Test");
JTable tblTestTable = new JTable(new Object[][] { {"Bar", "Foo"} }, new Object[] { "Foo", "Bar" });
GridBagConstraints c = new GridBagConstraints() {{
anchor = GridBagConstraints.WEST;
insets = new Insets(2, 5, 2, 5);
weightx = 1;
weighty = 1;
}};
c.fill = GridBagConstraints.BOTH;
c.gridx = 2;
c.gridy = 0;
c.gridheight = 3; // Doesn't work
frame.add(tblTestTable, c);
frame.pack();
frame.setVisible(true);
这只是我的代码的一小部分。 即使我将gridheight
设置为3
,布局管理器也将tblTestTable
呈现为只有1行的元素。 我读了一些有关gridheight
不工作,如果gridx
比我的大0
,但我无法找到一个解决它。 已经有技巧来绕过这个吗?
请确保使用刚构建的约束作为方法add()
的参数,以便应用约束,例如
frame.add(tblTestTable, c);
(thx用户432)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.