现在我在JFrame里放了一个JPanel: splitRightPanel我还加了一个Button,事件方法是这样的.
void jButton1_actionPerformed(ActionEvent e) {
        splitRightPanel.add(view, BorderLayout.CENTER);
        //这里我想动态的把view显示出来,要什么方法实现???
        //splitRightPanel.repaint();
        //this.repaint();
        //splitRightPanel.setEnabled(true);
    }
其中view也是一个JPanel对象,里面放了很多东东.我想通过事件动态的显示JPanel.
试了几个方法,不行?

解决方案 »

  1.   

    开始设置
    view.setVisible(false);在方法里写
    view.setVisible(true);
      

  2.   

    什么都变了以后,用下列方法可以强制更新所有画面
    SwingUtilities.updateComponentTreeUI(Component c) 
      

  3.   

    BorderLayout
    我不会使用
    通常使用NULL
    首先把它放在里面
    然后setVisible(false);BUTTON点击的时候
    setVisible(true);
    就可以了~