我无法从javafx中的非静态方法中调用静态方法。下面是我的代码。单击按钮后,文本区域为空白。
Controller.java
@FXML
public static TextArea textarea1;
@FXML
protected void showlog(ActionEvent event) {
textarea1.appendText("You clicked me!\n");
showexecuter("hi");
}
public static void showexecuter(String output){
textarea1.appendText(output+"\n");
}
@Override
public void initialize(URL url, ResourceBundle rb) {
// TODO
}
}
正在扔
“线程“ JavaFX应用程序线程”中的异常” java.lang.RuntimeException:java.lang.reflect.InvocationTargetException”。
我创建了showexecuter作为静态对象,以便在另一个类中使用它(该类将在textarea中追加文本)。