Использование GUI Builder для фрейма с переменными компонентами - PullRequest
0 голосов
/ 17 июня 2019

Я хочу использовать построитель графического интерфейса Netbeans для создания диалогового окна, представляющего собой сетку флажков с учителями на одной оси и днями на другой (чтобы позволить пользователю быстро указать, какие учителя доступны в какие дни).

Однако имена учителей и количество дней загружаются из файла и извлекаются из выпадающего списка в родительском фрейме.

Как я могу использовать GUI Builder (или нет) для создания этого диалогового окна? Я не могу все подготовить, потому что количество учителей и количество дней меняются в течение программы.

1 Ответ

0 голосов
/ 17 июня 2019

Конструктор графического интерфейса Netbeans предназначен только для фиксированного числа компонентов.

Но вы можете использовать его для вставки JTable, в котором будут отображаться, например, имена учителей в 1-м столбце и флажок в каждом другом столбце, один столбец в день.

JTable может динамически обновляться: вам просто нужно создать TableModel (обычно путем создания подкласса AbstractTableModel), который представляет ваши данные. Если ваша TableModel переопределяет getColumnClass (int columnIndex) для возврата логического значения для столбцов дня, JTable автоматически покажет JCheckbox в соответствующих ячейках.

Ознакомьтесь с официальным руководством JTable для получения дополнительной информации: Как использовать таблицы

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