Текстовое поле JavaFX получает значение и использует его в Swing - PullRequest
0 голосов
/ 08 апреля 2019

Привет всем, я стараюсь изо всех сил извлечь значение из текстового поля, встроенного в приложение 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 эту команду выше, чтобы она не вызывала эту ошибку?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...