06 Добавить представления списка и таблицы
В этой главе вы продолжите использовать JavaFX Scene Builder для добавления элементов управления GUI JavaFX, которые используются для перечисления проектов и задач, назначенных каждому проекту в примере приложения IssueTrackingLite.
Используйте следующие разделы, чтобы добавить элементы управления "List View"(Представление списка) и "Table Views"(Представления таблиц) в макет графического интерфейса IssueTrackingLite.
Добавить представление списка
Добавьте раздел «Представление списка», в котором будет отображаться информация о проекте задачи.
-
Выберите раздел «Hierarchy»(Иерархия) на панели «Document»(Документ).
-
В поле поиска панели «Library»(Библиотека) очистите все существующие значения и войдите в представление
view
, чтобы найти элементы управления графическим интерфейсом в стиле представления. -
Перетащите элемент управления ListView с панели «Library» в первый узел SplitPane на панели «Hierarchy»(Иерархия), как показано на рисунке 6-1.
-
В строке меню выберите «Modify»(Изменить), а затем «Use Computed Sizes»(Использовать вычисленные размеры) или нажмите Ctrl + Shift + K.
-
Щелкните раздел «Code»(Код) на панели «Inspector»(Инспектор). В поле fx:id нажмите кнопку выбора и выберите список из раскрывающегося списка, как показано на рисунке 6-2.
Примечание:
Значение свойства
fx:id
соответствует имени переменной экземпляра класса контроллера, в которую будет вставлен узел. Все значения поля fx:id необходимо вводить точно так, как показано. Если они введены неправильно, пример приложения IssueTrackingLite не будет работать правильно. -
Щелкните раздел «Layout»(Макет) на панели «Inspector»(Инспектор). Найдите подраздел «Split Pane Constraints»(Ограничения разделения панели) и снимите флажок «Resizable With Parent»(Изменение размера с помощью родительского элемента).
Добавить представление таблицы
Элемент управления «Table View»(Представление таблицы) будет использоваться для отображения списка проблем.
-
В списке результатов поиска на панели «Library»(Библиотека) выберите «Table View»(Представление таблицы).
-
Перетащите его на панель «Hierarchy»(Иерархия) внутри второго элемента SplitPane и чуть выше AnchorPane, как показано на рисунке 6-3.
-
В строке меню выберите «Modify»(Изменить), а затем «Use Computed Sizes»(Использовать вычисленные размеры).
-
Щелкните раздел «Code»(Код) на панели «Inspector»(Инспектор), введите «
t
» в текстовое поле fx:id, чтобы отфильтровать список доступных значений fx:id, и выберите таблицу. -
Настройте положение вертикального и горизонтального разделителей, отображаемых на панели «Content»(Содержимое).
-
Выберите первый узел «Split Pane»(Панель Разделить) на панели «Hierarchy»(Иерархия). На панели «Content»(Содержимое) перетащите вертикальный разделитель влево до тех пор, пока процент dividerPosition не покажет около 25%, как показано на рис. 6-4. Или введите
0.25
в текстовое поле свойства «Divider Positions»(Позиции разделителя) в разделе «Properties»(Свойства) на панели «Inspector»(Инспектор). -
Выберите второй узел SplitPane на панели «Hierarchy»(Иерархия). На панели «Content»(Содержимое) перетащите горизонтальный разделитель вверх или вниз, пока процент dividerPosition не будет отображаться примерно на
0.35
. Либо в разделе «Properties»(Свойства) на панели «Inspector»(Инспектор) введите 0,35 в текстовое поле свойства «Divider Positions»(Позиции разделителя).
-
-
Задайте свойства двух столбцов в табличном представлении.
-
На панели «Содержимое» дважды щелкните заголовок столбца C1 и введите
Name
, чтобы заменить значение по умолчанию, как показано на рисунке 6-5. -
В разделе «Code»(Код) панели «Inspector»(Инспектор) выберите colName в раскрывающемся списке поля fx:id.
-
Вернувшись на панель «Hierarchy»(Иерархия), дважды щелкните текст C2 в строке для второго компонента TableColumn. Введите
Status
, чтобы заменить значение свойства Text по умолчанию C2. -
В разделе «Code»(Код) на панели «Inspector»(Инспектор) выберите colStatus из раскрывающегося списка поля fx:id.
-
-
Добавьте еще один столбец в представление таблицы.
-
В поле поиска панели «Library»(Библиотека) очистите любое существующее значение и введите
column
. -
Выберите элемент управления TableColumn на панели «Library»(Библиотека). Перетащите его в любое место в виде таблицы на панели «Content»(Содержимое). Новый столбец
ColumnX
добавлен справа от столбца состояния. -
Щелкните раздел «Properties»(Свойства) на панели «Inspector»(Инспектор) и установите для свойства «Text» (Текст) значение «Synopsis»(Сводка).
-
В разделе «Code»(Код) на панели «Inspector»(Инспектор) выберите colSynopsis в раскрывающемся списке доступных переменных экземпляра поля fx:id.
-
-
В строке меню выберите «View»(Просмотр), а затем «Show Sample Data»(Показать образцы данных).
Обратите внимание, что элементы представления списка и представления таблицы на панели «Content»(Содержимое) заполнены образцами данных. Выберите «View»(Просмотр), а затем «Hide Sample Data»(Скрыть данные образца) в строке меню, чтобы отключить отображение данных образца. -
Сохраните все внесенные вами изменения.
Предыдущая | Следующая |