Desidero stampare il contenuto dell'area di testo HTML all'interno di WebView non appena lo digito.
PS: Ho provato ad ascoltare keyevent di webview per qualche motivo che non ha funzionato.Rilevamento evento HTML onareaup in JavaFX WebView
5
A
risposta
10
Se si sta tentando di stampare il contenuto di JavaFX TextArea oggetto in WebView allora si dovrebbe aggiungere ascoltatori di TextArea non WebView.
Se si sta tentando di ascoltare per l'evento in TextArea HTML tag all'interno pagina HTML in WebView si dovrebbe aggiungere ascoltatori di modello di documento:
// 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>");
in realtà la sua seconda .. thank u Sergey .. –
siete i benvenuti;) –
Come posso ottenere l'accesso all'oggetto textarea all'interno del metodo handleEvent() in EventListener? – Marco