2

您好,我有一个以这种方式制作的主要布局:


            |         |
Main pane   |Menu pane|
            |         |

现在,菜单窗格仅由按钮组成:单击一个按钮将主面板与另一个面板切换。点击事件是这样产生的:

public void actionPerformed(ActionEvent evt){
     mainPanel = new MyNewPanel();
     this.revalidate();
}

但是,由于某种原因,主面板没有改变!

4

1 回答 1

7

您没有设置容器的主要组件。您需要添加新面板并调用validate()该容器。

请注意,根据您容器的布局,您可能需要先删除当前可见的组件。

CardLayout可以为您管理所有这些。

于 2012-08-21T18:40:04.573 回答