2

JPanelを作成し、これらのルールを使用していくつかのJComponentを追加した場合

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日。JDialogからJPanelの後に、JPanelからJComponentsを削除する必要があります

2/JDialogからJPanelを直接削除する

4

1 に答える 1

2

他のオブジェクトからそのサブコンポーネントを参照しない限り、パネルとすべてのリスナーを削除するだけで十分です。

于 2011-06-04T12:04:17.103 に答える