尝试将自定义自动完成文本字段添加到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
尽管我可以清楚地看到我的导入方法可从this vid开始使用。
我什至尝试将文件导出到jar并将其导入到Scene Builder,但是:
1)也不起作用。
2)我可能在这里做错了,因为参数太多。
3)我仍然最终在我的fxml中获得了<?import custom.MyText?>
行,这是我在其中导入jar时由Scene Builder添加的。
任何人都可以向我解释我做错了什么,或者至少可以给我一种将类导入到Scene Builder的解决方法吗?
顺便说一下,我正在使用Java 8和JavaFX 8,但是就我所知,这应该不会引起问题。例如,以上视频来自2014年,但在那里一切正常。