Код: Выделить всё
listener = new AWTEventListener() {
@Override
public void eventDispatched(AWTEvent event) {
if (!event.getSource().getClass().equals(ButtonDialog.class)
&& event.getID() == 502) {
ButtonDialog.this.dispose();
}
}
};
< /code>
, а затем добавьте его, когда Jdialog открыт: < /p>
Toolkit.getDefaultToolkit().addAWTEventListener(
listener, AWTEvent.MOUSE_EVENT_MASK);
Я рассматривал возможность использования вместо этого GlassPane из JFrame, но это действительно кажется непрактичным. Могу ли я вообще перехватывать события в «модально заблокированном» окне? Или я на неверном пути?
Подробнее здесь: https://stackoverflow.com/questions/339 ... dal-dialog
Мобильная версия