java - 为什么 JSplitPane 会混合我的 GridBagLayout?

标签 java swing layout-manager gridbaglayout jsplitpane

我确实没有这方面的示例代码(所以我会尝试解释它),但我想知道是否有办法阻止 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/

相关文章:

java - 如何使用 JSP 列出服务器目录的内容?

java - 我应该使用什么类来扩展 SwingWorker?

java - 设置 JTextArea 中文本颜色的格式

java - 在 JMenuItems 上迭代 JMenu

java - 如何在 CardLayout 中显示特定的滚动 Pane ?

java - gridLayout 中的拉伸(stretch)按钮

java - 如何调试oracle连接?

java - 使用两个 FileWriter,其中一个追加,另一个不追加

java - JPanel 布局 - 添加文本框并重新排列组件

java - 为什么我的 JLabel 没有显示?