比如,有个tree实例,通过点击一个button来删除这个tree实例

解决方案 »

  1.   

    container.remove(tree);
    container.repaint();
    container.revalidate();
    第三句好像这样写 具体方法忘了
      

  2.   

    package csdn.dec;import java.awt.FlowLayout;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;import javax.swing.*;public class Comp { /**
     * @param args
     */

    public static void main(String[] args) {
    // TODO Auto-generated method stub
    final JFrame jf = new JFrame();
    final JButton jbtAdd = new JButton("Add");
    final JButton jbtDel = new JButton("Del");
    final JButton jbtTest = new JButton("TEst");
    jbtAdd.addActionListener(new ActionListener(){
    public void actionPerformed(ActionEvent e){
    if(e.getSource()==jbtAdd){
    jf.getContentPane().add(jbtTest);

    jf.repaint(); 
    }
    });
    jbtDel.addActionListener(new ActionListener(){
    public void actionPerformed(ActionEvent e){
      if(e.getSource()==jbtDel){
      jf.getContentPane().remove(jbtTest);
    }
    jf.repaint(); 
    }
    });
    jf.getContentPane().add(jbtAdd);
    jf.getContentPane().add(jbtDel);
    jf.getContentPane().add(jbtTest);
    jf.setLayout(new FlowLayout());
    jf.setVisible(true);
    jf.pack();
    }}