JavaFX редактировать WebView в документе FXML
Моя цель - иметь возможность помещать html-контент в объект WebView в документе fxml, используя класс контроллера. В моем документе FXML есть другие объекты, такие как кнопки и изображения, я хочу, чтобы WebView был просто частью графического интерфейса. Я могу поместить содержимое в TextArea в документе FXML, используя класс контроллера. Делать это для WebView немного сложнее, потому что для этого требуется WebEngine. Я знаю, как запустить WebView самостоятельно без документации FXML, но кто-нибудь знает, достижима ли моя цель?
Это моя попытка в классе контроллера, но я получаю исключение цели вызова:
public class FXMLDocumentController implements Initializable {
@FXML
private Label label;
WebEngine engine;
@FXML
private void handleButtonAction(ActionEvent event) {
System.out.println("You clicked me!");
label.setText("Hello World!");
}
//access WebView in FXML document
@FXML WebView mywebview; //mywebview is the fxid
public void displayWeb() {
engine = mywebview.getEngine();
final String hellohtml = "chang.htm"; //HTML file to view in web view
URL urlHello = getClass().getResource(hellohtml);
engine.load(urlHello.toExternalForm());
}
@Override
public void initialize(URL url, ResourceBundle rb) {
displayWeb();
}
}