Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/381.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.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的面板-保持组件的首选高度_Java_Swing_Jscrollpane_Vertical Scrolling - Fatal编程技术网

Java 带JScrollPane的面板-保持组件的首选高度

Java 带JScrollPane的面板-保持组件的首选高度,java,swing,jscrollpane,vertical-scrolling,Java,Swing,Jscrollpane,Vertical Scrolling,我有一个带有JScrollPane的主面板。 它最初在内部有一个固定高度的按钮 主面板的高度应固定为按钮高度的3倍 因此,最初,主面板应该安装按钮,并在按钮下方留出一定的可用空间 现在,我动态地向主面板添加按钮,这些按钮必须垂直添加,在三个按钮之后,滚动条必须插入 我应该为mainPanel使用哪个布局管理器来实现此效果?您需要担心的面板在滚动窗格中。对于堆叠-尝试BoxLayoutImplement界面。那么您想要一些自动滚动的东西吗?我想要滚动,但最初当面板仅包含一个按钮时,按钮不应填满整个

我有一个带有JScrollPane的主面板。 它最初在内部有一个固定高度的按钮

主面板的高度应固定为按钮高度的3倍

因此,最初,主面板应该安装按钮,并在按钮下方留出一定的可用空间

现在,我动态地向主面板添加按钮,这些按钮必须垂直添加,在三个按钮之后,滚动条必须插入


我应该为mainPanel使用哪个布局管理器来实现此效果?

您需要担心的面板在滚动窗格中。对于堆叠-尝试BoxLayoutImplement界面。那么您想要一些自动滚动的东西吗?我想要滚动,但最初当面板仅包含一个按钮时,按钮不应填满整个空间,而是应具有其首选大小,并将剩余空间留空。我已经实现了滚动条和所有功能,但我无法让按钮保持其首选高度