/ / Известие, ако модален диалогов прозорец е показан в горната част на JFrame - java, swing, modal-dialog, jframe, windowlistener

Уведомяване, ако модалният диалогов прозорец е показан върху JFrame - Java, swing, modal-dialog, jframe, windowlistener

Какъв слушател трябва да регистрирам в a JFrame да бъде уведомен, ако е модален JDialog се показва в горната част на рамката (рамката е собственик на диалога)? Благодаря предварително.

Отговори:

2 за отговор № 1

Мисля, че JFrame.addWindowListener (...) ще работи и след това ще обърне внимание на WindowListener.windowDeactivated (...)

ЕТА:

jFrame.addWindowListener(new WindowAdapter() {
@Override
public void windowDeactivated(WindowEvent e) {
if(e.getOppositeWindow() instanceof JDialog) {
JDialog dialog = (JDialog) e.getOppositeWindow();
if(dialog.isModal()) {
// do stuff
}
}
}
});