Создать фрейм свойств в Java - PullRequest
0 голосов
/ 05 января 2012

Я пытаюсь создать фрейм свойств точно так же, как в NetBeans (или Visual Studio). Моя проблема в том, что я не знаю точно, как это сделать. Сначала я думал, что сделаю это с помощью JTable (2 столбца, несколько строк), но потом я понял, что во втором столбце у меня будут разные типы значений (логические значения, String, средства выбора цвета и т. Д.), Но я думаю, что JTable позволяет размещать в столбце только один тип данных.

Я хотел бы, чтобы кто-то сказал мне «JTable допускает использование нескольких типов данных в одном столбце» и показал мне, как это сделать, или рассказал бы мне о другом подходе к проблеме.

Ответы [ 3 ]

2 голосов
/ 05 января 2012

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

НО.

Затем вам нужно будет реализовать очень хорошую пару TableCellRenderer / TableCellEditor, чтобы отобразить все, что содержит ячейка.

0 голосов
/ 05 января 2012

Если вы можете использовать внешние библиотеки, JGoodies FormLayout действительно подходит для создания таких диалогов.Достаточно взглянуть на скриншоты в их демо .

Существует также довольно хороший PDF-файл , содержащий некоторые примеры и пояснения.

0 голосов
/ 05 января 2012

Другой вариант - использовать макет Grid или GridBag внутри JScrollPane, а затем динамически заполнять ячейки сетки различными редакторами в зависимости от типа данных свойства.

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