0

私は人々のプロフィールを呼び出すクラスを持っています。必要な数のプロファイルを同時に開くことができますがdispose()、親クラスからメソッドを呼び出すと、最後に開いたプロファイルのみが破棄されます。それらをすべて処分するにはどうすればよいですか?

これは、破棄するボタンのアクションです。ボタンは、「dispose class B」であるクラス A の dispose メソッドを呼び出してから、自分自身を破棄します。

    private void logout_actionPerformed(ActionEvent e) throws SQLException {
        String [] args = null ;
        JavaClient client = new JavaClient();

        try {
            client.main(args);
        } catch (Exception f) {
        }
        terms.disposeOthers();
        terms.dispose();
        dispose();
}

terms.dispose() と dispose() は Java の組み込みメソッドですが、次のように terms.disposeOthers() も作成しました。

public void disposeOthers(){
    profile.dispose();

}

クラスB内です

4

1 に答える 1

0

他のインスタンスは他の「親」オブジェクトにアタッチされているため、破棄できないと思います(アタッチしなかったため、最後のインスタンスのみが可能ですか?)。

なぜ容器ごと処分しないのですか?

于 2013-10-12T11:46:08.070 に答える