1

カスタム Swing JComponent のドッキング解除効果を達成しようとしています。デフォルトでは、コンポーネントは他のコンポーネントとともにフォーム内で使用されます。このコンポーネントを最大化して画面全体を使用し、再度ドッキングできるようにしたいと考えています。これまで私はテストしました

    public void showDialog() {
    JFrame mainFrame = App.getApplication().getMainFrame();
    JDialog dialog = new JDialog(mainFrame);
    dialog.setModal(true);
    dialog.setSize(800, 600); //Set to 80x660 for now
    dialog.add(this); //This is my JComponent
    dialog.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
    dialog.setVisible(true);
}

これにより、望ましい効果が得られますが、ダイアログを閉じると、コンポーネントはイベントを受け取りません。どうすればこれを防ぐことができますか?

それとも、これを達成するためのより良い方法がありますか?

4

1 に答える 1

2

たぶん、Javaドッキングフレームワークを見てみるべきでしょう。私は最近そのような質問に答えました:Javaでドッキングパネルを作成する方法は?これらのドッキングフレームワークを確認することをお勧めします。これは、ニーズに直接答えることができます。

于 2010-03-29T12:49:40.847 に答える