Ivan Sokolov: Язык выбирают заранее, а не меняют в последний момент.(и да, я переводил один парсер с xml настройки на скрипты и просадка в скорости была ощутимой. Но цель свою lua оправдал.)
P_Alexander: Методы, которые вы хотите использовать должны быть объявлены в родительском классе. Как я уже говорил, то что вы пишете в <> также отвечает за то, какие методы вы увидите. Так как общим родителем у классов является Figure и онного вы записываете в <>, то в нем должны быть определены все нужные методы. Вобще у меня складывается впечатление, что вам скорее абстрактный класс нужен, или интерфейс. Но это уже совершенно другая история.
Chvalov: Аннотации используются для рефлексии и имеют разный смысл. Например эта аннотация используется самой Явой и помечает переопределенные методы, которые есть в наследуемых интерфейсах или суперклассе. Но лучше в данном случае читать что такое суперкласс и интерфейс.
Chvalov: Добавте к классу implements Initializable и верните аннотацию. Другими словами, ваш контроллер не реализовывал этот интерфейс. Лучше его ввести, без него этот метод автоматически не вызывается.Сейчас все ввиде ответа напишу.
Ну первое - FXMLLoader САМ создает все объекты экземпляра и записывает их в нужные переменные и тот экземпляр класса Spinner, что вы записали в переменную, будет просто затерт на тот, который действительно привязан к интерфейсу. А по второму он действительно на эту строку ссылается? Сам контроллер реализует интерфейс Initializable?
А в чем загвоздка то? IntegerSpinnerValueFactory абстрактен, но в нем есть внутренние классы на все случаи жизни. https://docs.oracle.com/javase/8/javafx/api/javafx... Там где написано SpinnerValueFactory classes for some common types are provided with JavaFX, including: - их список
Dima Kim: Каждое java.exe - это отдельно запущенное java-приложение. Если это ваше самописное, тогда ковыряйтесь через IDE, нет.... ну тогда все претензии к разработчику.