JInternalFrame не полностью разворачивается под Mac OS X - PullRequest
2 голосов
/ 29 ноября 2008

Я работаю с 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 ]

1 голос
/ 29 ноября 2008

Swing может учитывать тот факт, что вы не можете полностью развернуть окно на Mac. Например, если вы развернете настоящее окно, оно просто станет большим, но не заполнит весь экран. Панель рабочего стола может эмулировать это поведение.

Вы можете изменить это, прослушивая события максимизации и вручную устанавливая границы окна, чтобы точно заполнить панель рабочего стола.

0 голосов
/ 01 декабря 2008

Действительно, Mac OS не полностью разворачивает окна. Проблема в том, что я не достигну эффекта «пристыкованного» окна, просто установив размер активного окна, а это, скорее всего, потребует другого подхода. Похоже, это общий подход к проблеме.

...