[英]How to delete an object when a certain action is performed?
我試圖在執行JButton
的動作時刪除JCheckBox
array
。 但是,將null分配給此數組將顯示error。
這是我使用過的代碼...
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);
}
});
}
誰能幫助我找到出路...預先感謝。
如果沒有對該對象的引用,則垃圾收集器最終將收集它。
盡管可以用一個名為box的新數組替換名為box的數組,而實際上可以覆蓋舊對象,但是沒有一行可以簡單地“刪除對象”。
您無法在Java中刪除對象。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.