繁体   English   中英

GridBagConstraints.gridheight无法正常工作

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM