Я пытаюсь выполнить эффект отстыковки для пользовательского компонента 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);
}
Это дает мне желаемый эффект, но при закрытии диалога мой компонент больше не получает события. Как я могу предотвратить это?
Или, может быть, есть лучший способ сделать это?