入力したらすぐに、WebView内のHTMLテキストエリアのコンテンツを印刷したいと思います。PS:どういうわけか、それがうまくいかなかったのを
聞いてみました。keyEvent
webView
質問する
6044 次
1 に答える
12
JavaFX TextAreaオブジェクトのコンテンツをWebViewに出力しようとしている場合は、WebViewではなくTextAreaにリスナーを追加する必要があります。
WebViewのHTMLページ内のHTMLTextAreaタグでイベントをリッスンしようとしている場合は、ドキュメントモデルにリスナーを追加する必要があります。
// we need this to wait till document load webEngine.getLoadWorker().stateProperty().addListener(new ChangeListener<State>() { public void changed(ObservableValue ov, State oldState, State newState) { if (newState == Worker.State.SUCCEEDED) { // note next classes are from org.w3c.dom domain EventListener listener = new EventListener() { public void handleEvent(Event ev) { System.out.println(ev.getType()); } }; Document doc = webEngine.getDocument(); Element el = doc.getElementById("textarea"); ((EventTarget) el).addEventListener("keypress", listener, false); } } }); webEngine.loadContent("<textarea id='textarea'></textarea>");
于 2012-05-21T11:16:19.087 に答える