Не удается добавить самый основной пользовательский компонент / узел в JavaFX Scene Builder (Eclipse) - PullRequest
0 голосов
/ 23 сентября 2018

После попытки добавить пользовательское автозаполнение 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 года, но там все отлично работает.

...