1

我真的没有为此的示例代码(所以我会尝试解释它),但我想知道是否有办法停止JSplitPane捣碎我的布局?

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

我认为无论如何GridBagLayout我的桌子应该仍然可见。即使它压扁了列和行。

我只是想知道这是否是一个普遍的问题,如果是这样,有解决办法吗?

4

1 回答 1

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

因此,一旦删除了那行代码,它就会按预期运行。

于 2012-05-25T18:36:04.003 回答