执行特定操作时如何删除对象?

时间:2018-07-18 11:37:00

标签: java actionlistener

执行array的操作时,我试图删除JCheckBox中的JButton。但是,将null分配给该数组将显示错误。

这是我使用过的代码...

static void chkbox(JPanel pnl)
{
    sc = new Scanner(System.in);
    int n= sc.nextInt();
    JCheckBox[] box= new JCheckBox[n];

    box[0].setSelected(true);
    box[5].setSelected(true);

    JButton btndlt = new JButton("Delete");
    pnl.add(btndlt);

    btndlt.addActionListener(new ActionListener()
    {
        @Override
        public void actionPerformed(ActionEvent e) {
            box=null;
            chkbox(pnl);
        }
    });     
}

请问有人能帮助我找到出路...在此先感谢。

2 个答案:

答案 0 :(得分:1)

如果没有对该对象的引用,那么垃圾收集器将最终收集它。

虽然可以将名为box的数组替换为一个新的名为box的数组,但实际上没有任何一行可以写成简单的“删除对象”。

答案 1 :(得分:0)

您无法删除Java对象。