我使用TextFormatter制作了一个自定义控件(extends Label) 运行正常。但是,如果我将它导入到Scene Builder和 将它插入AncorPane,SceneBuilder没有任何关闭 信息。日志文件什么也没说。 我简化了代码并实现了两个类。见下文。 NewClass引发SceneBuilder崩溃,NewClass1没引发。 我意识到这也取决于容器: AncorPane,Pane,TilePane,TabPane引发崩溃,但GridPane没有。
有什么想法解决这个问题吗?
代码:
import javafx.scene.control.TextFormatter;
public class NewClass extends javafx.scene.control.Label{
TextFormatter t;
public void x(TextFormatter o) {
t = o;
}
public NewClass(){ super();}
}
public class NewClass1 extends javafx.scene.control.Label{
TextFormatter t;
public void x(Object o) {
t = (TextFormatter)o;
}
public NewClass1(){ super();}
}