Swing JScrollPane不会缩小大小

Swing JScrollPane不会缩小大小,swing,layout,jscrollpane,Swing,Layout,Jscrollpane,我用as布局管理器编写了一个简单的gui 我有一个2个JTextFields,在它们下面是一个包含JTextArea的JScrollPane,在它的正下方是一个按钮 在最大化JFrame后,所有内容都很好地展开以填充屏幕。 当我尝试将帧恢复为原始大小时,问题就出现了。JScrollFrame垂直的大小仍然太大,按钮没有显示,因为它被太大的Jscrollpane覆盖。 手动调整大小的问题也是如此。JScrollPane根据我拉伸它的程度为它的垂直大小设置一个新值 我尝试从Scrollable接口重

我用as布局管理器编写了一个简单的gui

我有一个2个JTextFields,在它们下面是一个包含JTextArea的JScrollPane,在它的正下方是一个按钮

在最大化JFrame后,所有内容都很好地展开以填充屏幕。 当我尝试将帧恢复为原始大小时,问题就出现了。JScrollFrame垂直的大小仍然太大,按钮没有显示,因为它被太大的Jscrollpane覆盖。 手动调整大小的问题也是如此。JScrollPane根据我拉伸它的程度为它的垂直大小设置一个新值

我尝试从Scrollable接口重写getScrollableTracksViewportHeight()方法,但没有效果。除此之外,我在一个Jpanel中删除了整个设置,但它仍然是一样的

如有任何见解,将不胜感激

编辑:添加代码示例

此代码创建了大部分Gui:

    DesignGridLayout layout = new DesignGridLayout(frame);
    layout.row().grid().empty().add(new JLabel("someText1"), someText1);
    layout.row().grid().empty().add(new JLabel("someText2"), someText2);
    layout.emptyRow();
    layout.row().grid().add(new JSeparator());
    layout.row().grid().empty().add(titleLabel).empty();
    layout.row().grid().add(textarea("",5,6));
    layout.row().grid().empty().add(button).empty();
此代码创建JScrollPane:

    private JScrollPane textarea(String content, int rows, int columns)
{
    JTextArea textArea = new JTextArea(rows, columns);

    JScrollPane scrollPane = new JScrollPane(textArea);
    return scrollPane;
}

你能提供帮助吗?为了得到帮助,请提供SSCCE。我在自己的类中测试了您的代码行,效果很好。滚动窗格的大小根据给定的约束条件正确调整。感谢Howard,您的评论使我将此代码裁剪为一个新类,并亲自看到您是正确的。我的应用程序的问题在于外观和感觉。我正在使用(我用过…)Nimrotheme L&F。我没想到它会弄乱我的Gui。