Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JScrollPane中的JPanel不';不要动态调整大小_Java_Swing_Resize_Jscrollpane - Fatal编程技术网

Java JScrollPane中的JPanel不';不要动态调整大小

Java JScrollPane中的JPanel不';不要动态调整大小,java,swing,resize,jscrollpane,Java,Swing,Resize,Jscrollpane,我有一个JScrollPane和一个JPanel JScrollPane scrollPane_yst = new JScrollPane(); scrollPane_yst.setBorder(null); scrollPane_yst.setViewportBorder(null); panel.add(scrollPane_yst); JPanel panel_yst = new JPanel(); panel_yst.setPreferr

我有一个JScrollPane和一个JPanel

    JScrollPane scrollPane_yst = new JScrollPane();
    scrollPane_yst.setBorder(null);
    scrollPane_yst.setViewportBorder(null);
    panel.add(scrollPane_yst);

    JPanel panel_yst = new JPanel();
    panel_yst.setPreferredSize(new Dimension(150, 1000));
    panel_yst.setBorder(null);
    panel_yst.setBackground(Color.DARK_GRAY);
    scrollPane_yst.setViewportView(panel_yst);
    panel_yst.setLayout(new BoxLayout(panel_yst, BoxLayout.Y_AXIS));
在运行期间,我将其他组件添加到panel_yst,但当组件超过其大小时,它不会变大。 (设置首选尺寸和不设置首选尺寸的问题相同)

答复:


我找到了解决办法。问题是,我设置了我后来添加到滚动窗格内面板上的面板的首选大小


正因为如此,这些面板的尺寸被弄乱了。只是不要设置添加到面板上的组件的首选大小。

我找到了解决方案。问题是,我设置了我后来添加到滚动窗格内面板上的面板的首选大小


正因为如此,这些面板的尺寸被弄乱了。只是不要设置添加到面板上的组件的首选大小。

不要人为地限制JPanel的首选大小。让它的布局管理器和组件首选大小为您做这件事。a也会有帮助。@HovercraftFullOfEels我是否设置首选大小并不重要。不知何故,如果我没有设置,面板也不会比滚动面板大。那么,是的,按照@geogez的建议,在你的问题中创建并发布一个有效的。这将让我们自己看到并体验什么不起作用以及为什么不起作用。链接将解释这是什么以及它如何帮助你和我们。”回答:“应该在下面,而不是编辑成问题。