GridBagConstraints填充VERTICAL&水平

时间:2015-11-20 13:09:43

标签: java swing layout-manager gridbaglayout

如何填充感兴趣的网格单元中的垂直和水平空间?

例如:

JTextArea file1 = new JTextArea();
file1.setBorder(BorderFactory.createLineBorder(Color.black));
c = new GridBagConstraints();
c.gridx = 0;
c.gridy = 1;
c.weightx = 1.0 / ELEMENTS_IN_WIDTH;
c.weighty = 0.9;
c.insets = new Insets(PAD, PAD, PAD, PAD);
c.fill = GridBagConstraints.VERTICAL;
mainPanel.add(file1, c);

这会垂直填充单元格而不是水平填充。

显然在c.fill = GridBagConstraints.HORIZONTAL值之后添加VERTICAL只会覆盖c.fill的值

ORc.fill = GridBagConstraints.HORIZONTAL | GridBagConstraints.VERTICAL一样对他们也不起作用。

2 个答案:

答案 0 :(得分:3)

您应该使用:

GridBagConstraints gridConst = new GridBagConstraints();
gridConst.fill = GridBagConstraints.BOTH;

答案 1 :(得分:1)

我很仓促,错过了GridBagConstraints.BOTH的明显领域。这个问题现在已经解决了......对不起,这很麻烦。