我有这个面板:
public class MyPanel extends JPanel {
public MyPanel() {
super();
this.setLayout(new GridBagLayout());
GridBagConstraints gbc = new GridBagConstraints();
JTable leftTable = new JTable();
gbc.fill = GridBagConstraints.BOTH;
gbc.gridx = 0;
gbc.gridy = 0;
gbc.weightx = 0.1;
gbc.weighty = 1.0;
add(leftTable, gbc);
JTextPane textPane = new JTextPane();
gbc.fill = GridBagConstraints.BOTH;
gbc.gridx = 1;
gbc.gridy = 0;
gbc.weightx = 0.4;
gbc.weighty = 1.0;
add(textPane, gbc);
JTable rightTable = new JTable();
gbc.fill = GridBagConstraints.BOTH;
gbc.gridx = 2;
gbc.gridy = 0;
gbc.weightx = 0.5;
gbc.weighty = 1.0;
add(rightTable, gbc);
}
}
然后,当我在 JTextPane 中输入一些字符时,它会自动调整大小。如果同一行有 200 个字符(在文本 Pane 中),2 个 JTable 将不再可见。
我怎样才能固定我的 JTextPane 的宽度?
谢谢。
最佳答案
只需为 JTextPane 使用 gbc.fill = GridBagConstraints.NONE;
关于java - 修复 GridBagLayout 中 JTextPane 的宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12035615/