Привет всем, я стараюсь изо всех сил извлечь значение из текстового поля, встроенного в приложение Swing.Он просто передает значение текстового поля, но как только он достигает моего вызова JavaScript, он говорит:
Исключение в потоке "Поток приложения JavaFX" java.lang.NullPointerException
У меня есть следующий код: chatProg:
textField.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
typedText = textField.getText();
chatOut.println(typedText);
htmlChat chat_ = new htmlChat();
Platform.runLater(new Runnable() {
@Override
public void run() {
chat_.webView.getEngine().executeScript("newTalk('" + typedText + "')");
chat_.webView.getEngine().setOnAlert(event -> showAlert(event.getData()));
}
});
textField.setText("");
textField.setFocusable(true);
}
});
public static void showAlert(String msg){
Alert alert = new Alert(AlertType.INFORMATION);
alert.setTitle("Custom Alert");
alert.setHeaderText("");
alert.setContentText(msg);
alert.showAndWait();
}
typedText имеет правильное значение для значения текстового поля .Где он получает эту ошибку, это часть, где у меня есть
chat_.webView.getEngine().executeScript("newTalk('" + typedText + "')");
Так, как я могу вызвать к JavaFX webView эту команду выше, чтобы она не вызывала эту ошибку?