JavaFX 2 не изменяет размеры пользовательского интерфейса в зависимости от размера окна - PullRequest
2 голосов
/ 16 марта 2012

Я новичок в JavaFX и хочу учиться. У меня есть группа, содержащая GridPane, которая содержит lineChart, TableView и HBox (строка состояния), но у меня возникла следующая проблема:

  1. Я использую разрешение экрана 800 x 600 в Windows XP, когда я меняю разрешение экрана на 1024 x 768, lineChart, TableView и HBox не расширяются, чтобы заполнить новый размер окна, оставляя большое пространство право. Как я могу сделать элементы управления заполнить ширину окна при изменении размера окна.

  2. Высота TableView выходит за границы окна, нижняя граница tableView и строка состояния не отображаются. Как я могу убедиться, что tableView не выходит за пределы высоты окна?

Ответы [ 2 ]

0 голосов
/ 26 июля 2014

вы должны использовать свойство userComputed size (height и width).

0 голосов
/ 16 марта 2012

Как сделать так, чтобы элементы управления заполняли ширину окна при изменении размера окна.

Вместо использования группы в качестве корня вашей сцены, просто сделайте GridPane корнемваша сцена.

Классы панели макета автоматически расширяются и сжимаются, чтобы соответствовать своей доступной области, в то время как группа не меняется.

Как я могу убедиться, что tableView делаетне выходить за пределы высоты окна?

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

Кроме того, если сумма минимальных размеров элементов окна больше, чем размер окна, то TableView будет выходить за границы окна, и в этом случае вы можете уменьшить минимальные размеры элементов (используя меньшие шрифтыили меньше текста, явно устанавливая значения minWidth / minHeight и т. д.) или оборачивая элементы в ScrollPane - но в вашемВ случае, если эти изменения, вероятно, не нужны.

...