我尝试初始化JavaFX的TextField,但是当我这样做时,抛出异常:java.lang.IllegalStateException,引起:Toolkit未初始化。之前有一个VBox初始化,没有任何反应。
private static Node getNumericField(Title title, Numeric annotation) {
VBox pane = new VBox();
TextField numericField = new TextField(); // TODO Toolkit not initialized
Label titleLabel;
if(title == null) {
titleLabel = new Label();
}else{
titleLabel = new Label(title.title());
}
int viewSize = annotation.viewSize();
numericField.setMaxWidth(viewSize);
numericField.setMinWidth(viewSize);
numericField.setPrefWidth(viewSize);
// TODO Put mask validation here
pane.getChildren().addAll(titleLabel, numericField);
return pane;
}
此代码位于Class中,以静态方法调用:' run(Class clazz)'。
等待!