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