JInternalFrame не полностью разворачивается под Mac OS X
Я работаю с JInternalFrame под Mac OS X Java 5, и при максимизации JInternalFrame в JDesktopPane окно не полностью максимизируется, но свойство, позволяющее максимизировать, определенно установлено в true. Вот результат, который я получаю при максимизации:
Видя, что предварительный просмотр изображения не работает.
Я понятия не имею, почему это происходит. Вот мой код
JInternalFrame f = new JInternalFrame("irc.quakenet.org - #overclockers", true, true, true, true);
f.setVisible(true);
f.setSize(300,300);
f.setEnabled(true);
f.setMaximizable(true);
try {
f.setSelected(true);
} catch (PropertyVetoException e) {
e.printStackTrace();
}
Есть идеи?
2 ответа
Swing может учитывать тот факт, что вы не можете полностью развернуть окно на Mac. Например, если вы развернете настоящее окно, оно просто станет большим, но не заполнит весь экран. Панель рабочего стола может эмулировать это поведение.
Вы можете изменить это, прослушивая события максимизации и вручную устанавливая границы окна, чтобы точно заполнить панель рабочего стола.
Действительно, Mac OS не полностью разворачивает окна. Проблема в том, что я не достигну эффекта "пристыкованного" окна, просто установив размер активного окна, а это, скорее всего, потребует другого подхода. Похоже, что это общий подход к проблеме.