为什么JSplitPane会混搭我的GridBagLayout?

问题描述:

我真的没有这个示例代码(所以我会试着解释它),但我想知道是否有一种方法可以阻止JSplitPane从拼凑我的布局?为什么JSplitPane会混搭我的GridBagLayout?

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

我认为与GridBagLayout我的表应仍然可见无论如何。即使它挤压了列和行。

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

+1

'GridBagLayout'在没有显示它们所需的空间的情况下,对于折叠组件而言是臭名昭着的。 OTOH更快地提供更好的帮助,发布[SSCCE](http://sscce.org/)。 –

+0

@AndrewThompson再次感谢您的快速回复。我发现确实需要代码才能找到它的问题。我不小心重置了GridBagLayout,它杀死了我以前的所有约束。这个问题可以被关闭/删除。 :P感谢修复我的语法,并给我一个笑0 – WilliamShatner

+0

@AndrewThompson会做,但它说我必须等两天才能接受它:P – WilliamShatner

我的问题是,当单击表时,我重置约束到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 

因此,一旦移除该行代码,它充当预料。