2012-05-18 20 views

回答

10
  1. 如果你要打印JavaFX的文本區對象的內容轉換成的WebView那麼你應該偵聽器添加到文本區沒有的WebView。

  2. 如果你想在HTML文本區域的監聽事件HTML頁面內標籤中的WebView你應該添加偵聽文檔模型:

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

實際上它的第二個..感謝ü謝爾蓋.. –

+0

不用客氣;) –

+0

如何在EventListener中的handleEvent()方法中訪問textarea對象? – Marco