2012-05-18 36 views

Respuesta

10
  1. Si usted está tratando de imprimir el contenido de JavaFX TextArea objeto en vista web a continuación, se debe añadir a los oyentes a TextArea no WebView.

  2. Si usted está tratando de escuchar evento en TextArea HTML etiqueta dentro de la página HTML en vista web debe añadir detectores para documentar modelo:

    // 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

realidad su segundo .. gracias u Sergey .. –

+0

de nada;) –

+0

¿Cómo puedo obtener acceso al objeto textarea dentro del método handleEvent() en EventListener? – Marco