, если создал 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