Создание PropertyEditor из Jtable - PullRequest
0 голосов
/ 15 ноября 2011

У меня есть JTree, а узлы - это абстрактный класс (Item), который расширяет DefaultMutableTreeNode. Я хочу иметь возможность выбрать узел в JTree, а затем иметь все переменные подкласса Item в JTable, как в netbeans редактор свойств и навигатор. Я делаю это в среде свинга, а не в модуле Netbeans, поэтому PropertyEditor выглядит хорошо, но не будет работать.

1 Ответ

0 голосов
/ 15 ноября 2011

Если я вас правильно понимаю, вы хотите, чтобы можно было отображать свойство объекта универсальным способом. Общий ответ на этот вопрос заключается в использовании отражения. Вы можете обнаружить свой объект и показать столько свойств, сколько хотите.

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

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

Этот метод очень гибкий. Возможно, в будущем вы добавите параметры к этой аннотации, такие как view (TextField, CheckBox, Radio и т. Д.), Формат и т. Д.

...