如果尝试将JavaFX textarea对象的内容打印到WebView中,则应将侦听器添加到textarea而不是WebView。
如果尝试在WebView的HTML页面内的HTML textarea标记中侦听事件,则应将侦听器添加到文档模型:
// we need this to wait till document loadwebEngine.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>");


