2012-05-18 3 views

risposta

10
  1. Se si sta tentando di stampare il contenuto di JavaFX TextArea oggetto in WebView allora si dovrebbe aggiungere ascoltatori di TextArea non WebView.

  2. 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>"); 
    
+0

in realtà la sua seconda .. thank u Sergey .. –

+0

siete i benvenuti;) –

+0

Come posso ottenere l'accesso all'oggetto textarea all'interno del metodo handleEvent() in EventListener? – Marco