执行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);
}
});
}
请问有人能帮助我找到出路...在此先感谢。
答案 0 :(得分:1)
如果没有对该对象的引用,那么垃圾收集器将最终收集它。
虽然可以将名为box的数组替换为一个新的名为box的数组,但实际上没有任何一行可以写成简单的“删除对象”。
答案 1 :(得分:0)
您无法删除Java对象。