我從另一個類的textarea上設置文本有問題。完成簡單的腳本後,我想用InputStreamReader在另一個類中更改textarea。我有錯誤是:java.lang.NullPointerException。 我試圖讓get()和set()方法,如果我在包含InputStreamReader的類中使用初始化值創建字符串,並嘗試在類中使用textarea的sysout它顯示我的字符串,但如果我想setText有一個NPE。 是SimpleStringProperty很好的解決方案嗎?如何在另一個類的textarea上設置文本JavaFX
這是輸出:
Process process;
process = Runtime.getRuntime().exec(PATH_TO_SIKULI + " -r " + s.toString());
BufferedReader stdInput = new BufferedReader(new InputStreamReader(process.getInputStream()));
BufferedReader stdError = new BufferedReader(new InputStreamReader(process.getErrorStream()));
String as=null;
stringBuilder = new StringBuilder(as);
while ((as = stdInput.readLine()) != null) {
stringBuilder=stringBuilder.append(as+"\n");
}
while ((as = stdError.readLine()) != null) {
stringBuilder=stringBuilder.append(as+"\n");
}
try {
process.waitFor();
} catch (InterruptedException e) {
e.printStackTrace();
}
}
類具有文本區域
公共類ResultController實現Initializable {
@FXML
public TextArea resultTextArea;
@Override
public void initialize(URL location, ResourceBundle resources) {
Platform.runLater(new Runnable() {
@Override
public void run() {
}
});
}
確定,但接下來的初始化是2,而的循環 的StringBuilder = stringBuilder.append(如+ 「\ n」); – Sebx