我真的没有这方面的示例代码(所以我会尝试解释它),但我想知道是否有办法阻止JSplitPane
捣乱我的布局?
我有两个面板,我添加到JSplitpane
中,两个面板上都有GridBagLayout
。在左侧窗格中,我有一张桌子。在右侧窗格中,我有一个JPanel
,当用户与表交互时显示信息。但是,当信息显示在右窗格中时,表格将被混淆。 (除非将分隔线一直向右拖动,否则无法显示。)
我会想到GridBagLayout
我的桌子无论如何都应该可见。即使它压扁了列和行。
我只是想知道这是否是一个常见问题,如果有,是否有修复?
答案 0 :(得分:1)
我的问题是,当点击表格时,我将约束重置为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
因此,只要删除了该行代码,它就会按预期运行。