GridBagConstraints 填充垂直和水平
GridBagConstraints filling both VERTICAL & HORIZONTAL
如何填充感兴趣的网格单元格中可用的垂直和水平space?
例如:
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);
这会垂直而不是水平填充单元格。
显然在 VERTICAL
值后添加 c.fill = GridBagConstraints.HORIZONTAL
只会覆盖 c.fill
的值
OR
像 c.fill = GridBagConstraints.HORIZONTAL | GridBagConstraints.VERTICAL
那样处理它们也没有用。
我太仓促了,错过了 GridBagConstraints.BOTH
的明显字段。问题现已解决...抱歉打扰了。
你应该使用:
GridBagConstraints gridConst = new GridBagConstraints();
gridConst.fill = GridBagConstraints.BOTH;
如何填充感兴趣的网格单元格中可用的垂直和水平space?
例如:
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);
这会垂直而不是水平填充单元格。
显然在 VERTICAL
值后添加 c.fill = GridBagConstraints.HORIZONTAL
只会覆盖 c.fill
OR
像 c.fill = GridBagConstraints.HORIZONTAL | GridBagConstraints.VERTICAL
那样处理它们也没有用。
我太仓促了,错过了 GridBagConstraints.BOTH
的明显字段。问题现已解决...抱歉打扰了。
你应该使用:
GridBagConstraints gridConst = new GridBagConstraints();
gridConst.fill = GridBagConstraints.BOTH;