2013-04-15 2 views

ответ

4

То же самое происходит с ListView или ComboBox. Но я думаю, что в файле FXML вы определяете элементы управления, и вы определяете общий ListView или ComboBox или TableView или что-то еще. Независимо от того, что они собираются показать.

Так что для меня имеет смысл установить общий тип в классе контроллера JavaFX, а не в файле FXML.

Надеюсь, что это поможет.

+0

Спасибо Антонио, я также видел, что вы установили это в контроллере :-) Поэтому я думаю, что анализатор FXML сначала смотрит на класс контроллера, прежде чем создавать экземпляр TableView и берет из него общий тип. Было бы полезно :-) –

+0

Приятно видеть, что это помогает. Счастливое кодирование! :-) –

3

FXML динамически загружается во время выполнения. Поскольку общие типы стираются во время компиляции, нет смысла определять их в разметке. Правильно определить общий класс контроллера.

0

Обычно я согласен с ответами здесь, но когда вы используете Scene Builder для разработки ваших графических интерфейсов, а затем хотите импортировать детали контроллера скелета в свой код для обновлений, которые вы сделали, это действительно раздражает необходимость запоминать вернуться и заменить все [?] и [?,?] именами реальных классов. Было бы неплохо, если бы либо спецификация FXML, либо Scene Builder позволили вам указать классы шаблонов.

+0

Это не дает ответа на вопрос, и вместо этого оно основано главным образом на мнениях. Я рекомендую вам прочитать [Как написать хороший ответ?] (Http://stackoverflow.com/help/how-to-answer). – RobC

Смежные вопросы