动态添加面板到SplitPanel

时间:2017-01-20 21:47:08

标签: java swing jsplitpane

我为项目创建了一个GUI,但我是一个摇摆的新手,所以我显然遇到了问题:

我的AppFrame由以下形成:

JFrame - > ContentPane - > SplitPane

splitpane left组件用于菜单,右侧组件应根据菜单按钮托管不同的JPane。 我按"产品"按钮?我希望看到MyProductsJPanel等。

在Jframe的构造函数中创建并添加了splitpane,我如何在运行时访问和修改它?

布局是否错误?

PS:我使用WindowBuilder插件进行eclipse,当然它会产生大部分代码。

1 个答案:

答案 0 :(得分:0)

好的,感谢@MadProgrammer的贡献,我能够提供解决方案:

在JFrame构造函数中,我为菜单的每个按钮添加了一个监听器。 在听众中:

public MouseClicked(MouseEvent arg0){
   splitPane.remove(splitPane.getRightComponent()); //Useless?
   mySplitPane.setRightComponent(new OneOfMyButtonRelatedPane());
}

运作并解决我的问题