После попытки добавить пользовательское автозаполнение TextField в Scene Builder я сузил свою проблему до простой попытки добавить самый простой пользовательский узел к нему - текстовое поле.Я создал новый пакет с именем custom (считая, что у Scene Builder могут возникнуть проблемы при импорте классов из того же пакета), и добавил туда класс, который выглядит следующим образом:
package custom;
import javafx.scene.text.Text;
public class MyText extends Text {
}
Тем не менее, когда я пытаюсь импортировать его вмой fxml с этой строкой
<?import custom.MyText?>
Я все еще получаю сообщение об ошибке при попытке открыть его в Scene Builder или при попытке компиляции.Ошибка может быть сужена до этого:
Причина: java.lang.ClassNotFoundException: custom.MyText
Хотя я ясно вижу, что мой метод импорта работает из это видео .
Я даже пытался экспортировать свой файл в jar и импортировать его в Scene Builder, но:
1) Это тоже не сработало.
2) Возможно, я делаючто-то здесь не так, потому что параметров так много.
3) Я все равно получаю эту строку <?import custom.MyText?>
в моем fxml, которая добавляется Scene Builder, когда я импортирую туда jar-файлы.
Может ли кто-нибудь объяснить мне, что я делаю неправильно или, по крайней мере, дать мне временное решение для импорта моего класса в Scene Builder?
Кстати, я использую Java 8 и JavaFX 8, но это не должноНасколько я знаю, проблема не в этом.Выше приведено видео, например, с 2014 года, но там все отлично работает.