java - GridBagConstraints 填充垂直和水平

标签 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之后value 只会覆盖 c.fill 的值

ORc.fill = GridBagConstraints.HORIZONTAL | GridBagConstraints.VERTICAL 一样对待他们也没有达到目的。

最佳答案

您应该使用:

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

关于java - GridBagConstraints 填充垂直和水平,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33827543/

相关文章:

java - midi 键盘不适用于所有平台

java如何调试拖放?

Java程序关于("")的重要性

java - JPanel 位于另一个 JPanel 内 : Swing

java - 禁用对 JTable 中某些列的编辑

java - JButton 不显示文本;填充 JFrame

java - 无法让 JLabel 从头开始​​切换到 GUI

java - 运行列表时出现堆栈溢出错误

java - 如何在多线程聊天中使用 swing 处理输入重复名称错误

java - 在一框中添加多个不同尺寸的面板