我确实没有这方面的示例代码(所以我会尝试解释它),但我想知道是否有办法阻止 JSplitPane 混搭我的布局?
我有两个面板添加到 JSplitpane
中,它们都有 GridBagLayout
。在左 Pane 中我有一张 table 。在右侧 Pane 中,我有一个 JPanel
,它在用户与表交互时显示信息。但是,当信息显示在右侧 Pane 中时,表格就会被混搭。 (除非将分隔线一直拖到右侧,否则无法显示)。
我认为使用 GridBagLayout
无论如何,我的表格应该仍然可见。即使它压扁了列和行。
我只是想知道这是否是一个常见问题,如果是,有解决办法吗?
最佳答案
我的问题是,当单击表格时,我重置了 JSplitPane 的约束。这导致约束消失,让 GUI 做自己喜欢的事情。
伪:
//set constraints for panel that contains table and random components
//if table clicked add data (with GridBagLayout) in other side of splitpane <-- this is where I accidentally reset the layout
因此,一旦删除该行代码,它就会按预期运行。
关于java - 为什么 JSplitPane 会混合我的 GridBagLayout?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10758489/