Индекс выходит за пределы, пытаясь включить минимизацию через значок на панели задач - PullRequest
0 голосов
/ 27 сентября 2018
long lhwnd = com.sun.glass.ui.Window.getWindows().get(0).getNativeWindow();
Pointer lpVoid = new Pointer(lhwnd);
HWND hwnd = new HWND(lpVoid);
final User32 user32 = User32.INSTANCE;
int oldStyle = user32.GetWindowLong(hwnd, GWL_STYLE);
int newStyle = oldStyle | 0x00020000;//WS_MINIMIZEBOX
user32.SetWindowLong(hwnd, GWL_STYLE, newStyle); 

Я получаю индекс за пределами (индекс 0, размер 0) для

    long lhwnd = com.sun.glass.ui.Window.getWindows().get(0).getNativeWindow();

Есть идеи почему?Я пытаюсь включить функцию минимизации значка на панели задач моего приложения Javafx.

1 Ответ

0 голосов
/ 28 сентября 2018

Кажется, что когда вызывается Window.getWindows(), он проверяет наличие видимых окон.Вы должны звонить до stage.show().

Переместите вызов после stage.show(), и вы должны получить заполненный массив сейчас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...