为什么JSplitPane会混淆我的GridBagLayout?

时间:2012-05-25 16:56:54

标签: java swing layout-manager gridbaglayout jsplitpane

我真的没有这方面的示例代码(所以我会尝试解释它),但我想知道是否有办法阻止JSplitPane捣乱我的布局?

我有两个面板,我添加到JSplitpane中,两个面板上都有GridBagLayout。在左侧窗格中,我有一张桌子。在右侧窗格中,我有一个JPanel,当用户与表交互时显示信息。但是,当信息显示在右窗格中时,表格将被混淆。 (除非将分隔线一直向右拖动,否则无法显示。)

我会想到GridBagLayout我的桌子无论如何都应该可见。即使它压扁了列和行。

我只是想知道这是否是一个常见问题,如果有,是否有修复?

1 个答案:

答案 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

因此,只要删除了该行代码,它就会按预期运行。