Java JScrollPane中的JPanel不';不要动态调整大小
我有一个JScrollPane和一个JPanelJava 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 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的建议,在你的问题中创建并发布一个有效的。这将让我们自己看到并体验什么不起作用以及为什么不起作用。链接将解释这是什么以及它如何帮助你和我们。”回答:“应该在下面,而不是编辑成问题。