カスタム 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);
}
これにより、望ましい効果が得られますが、ダイアログを閉じると、コンポーネントはイベントを受け取りません。どうすればこれを防ぐことができますか?
それとも、これを達成するためのより良い方法がありますか?