Удалить JPanel с некоторыми JComponents из JDialog - PullRequest
2 голосов
/ 04 июня 2011

, если создал JPanel, а затем добавил несколько JComponents с этими правилами

public class MyPanel extends JPanel {
    myButton = new MyButton()
    myButton.addXxxListener(...)
    myButton ....
    add(myButton)
}

public class MyButton extends JButton {
    //some constructors for parametrize JButton Object
    //build only JButton Object value or listener(s) are added in parent 
}
//and on runtime are all values added by using constructor or getter/setter 

тогда, если я хочу правильно удалить эту JPanel (ы) из JDialog (удалить все ссылки и передать это в GC), я должен

1 / на 1-м. необходимо удалить JComponents из JPanel, затем JPanel из JDialog

2 / просто удалите JPanel из JDialog

1 Ответ

2 голосов
/ 04 июня 2011

достаточно просто удалить панель и всех слушателей, если вы не ссылаетесь ни на один из ее подкомпонентов из других объектов.

...