Эффект отстыковки JComponent - PullRequest
1 голос
/ 29 марта 2010

Я пытаюсь выполнить эффект отстыковки для пользовательского компонента 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);
}

Это дает мне желаемый эффект, но при закрытии диалога мой компонент больше не получает события. Как я могу предотвратить это?

Или, может быть, есть лучший способ сделать это?

1 Ответ

2 голосов
/ 29 марта 2010

Может быть, вам стоит взглянуть на платформы стыковки Java.Я недавно ответил на такой вопрос: Как создать панель стыковки в Java? Я бы посоветовал вам взглянуть на те платформы стыковки, которые могут напрямую удовлетворить ваши потребности.

...