java - 修复 GridBagLayout 中 JTextPane 的宽度

标签 java swing layout jtextpane gridbaglayout

我有这个面板:

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/

相关文章:

java - 为基于 JVM 的项目创建助手 "scripts"

java - RestEasy异步请求空指针异常

Java Swing : Maximising a JTable display

html - 使用 float with canvas 的 CSS 布局问题

java - pathParameters 文档异常(未找到 urlTemplate)

java - 使用 +00 将日期转换为 UTC

java - 弹出对话框后 JTextField 不聚焦

java - java中绘制图像时jFrame GetGraphics为空

java - 为我的JAVA算命先生程序生成不重复的算命?

android - 顶部 LinearLayout 在底部 LinearLayout 之前占用最大空间