Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/24.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 JX可折叠窗格未折叠_Java_Swing_Swingx - Fatal编程技术网

Java JX可折叠窗格未折叠

Java JX可折叠窗格未折叠,java,swing,swingx,Java,Swing,Swingx,我试图通过设置JXCollapsiblePane.setCollapsed(true)来折叠JXCollapsiblePane 但它似乎不起作用。。可能的原因是什么?可折叠窗格包含在哪种布局中?有时布局管理器会阻止窗格折叠。如果我将JXCollapsiblePane放在带有BorderLayout的JPanel的北部,我会有最好的体验。 如果没有帮助,请发布一个小代码示例,以便其他人也可以尝试。为了更好地帮助您,请尽快发布一个简短、可运行、可编译的大约J(X)帧和JXCollapsiblePan

我试图通过设置JXCollapsiblePane.setCollapsed(true)来折叠JXCollapsiblePane


但它似乎不起作用。。可能的原因是什么?

可折叠窗格包含在哪种布局中?有时布局管理器会阻止窗格折叠。如果我将JXCollapsiblePane放在带有BorderLayout的JPanel的北部,我会有最好的体验。
如果没有帮助,请发布一个小代码示例,以便其他人也可以尝试。

为了更好地帮助您,请尽快发布一个简短、可运行、可编译的大约
J(X)帧
JXCollapsiblePane
+1,以满足LayoutManager的直觉:-)@Nigeltomas(咳嗽..我们真的..),可折叠面板需要一个LayoutManager,它总是根据组件的预大小来调整大小。它是一个JXTitledPane,其中放置了JXCollapsiblePane。JXCollapsiblePane中有一个JPanel。在JPanel内部还有另一个JPanel。JXTitledPane可能不会有什么不同。周围的边框布局将优化内部面板的尺寸。在这种情况下,如果JXTitlePane看起来“更好”,它将使JXTitlePane更大。因此,JXTitlePane还将增加其包含的JXCollapsiblePane,防止其崩溃(基本上与kleopatra所说的相同:GroupLayout忽略组件的预大小,因此不符合要求)。尝试让您的JPanel/GroupLayout包含一个带有BorderLayout的JPanel,并将JXTitlePane放在该JPanel/GroupLayout的北部。