动态使用DOMFormControlElement设置值

时间:2018-11-07 16:56:41

标签: javascript java jxbrowser

我将JxBrowser与Java程序一起使用,该Java程序执行index.html文件作为GUI来输入和显示值。

我想使用以下代码从我的Java应用程序动态更新一种HTML表单:

browser.addLoadListener(new LoadAdapter() {
   @Override
   public void onFinishLoadingFrame(FinishLoadingEvent event) {
      if (event.isMainFrame()) {
        DOMDocument document = event.getBrowser().getDocument();
        DOMFormControlElement element = 
                    (DOMFormControlElement) document.findElement(By.id("textArea"));
        DOMFormControlElement textArea = (DOMFormControlElement) element;
        DOMEventType.OnChange;  
        if (!MessagefromCSM.equals("CSM request pending")) {
            textArea.setValue(MessagefromCSM);
        }
     }
   }
});     

这在启动时效果很好,可以正确显示MessagefromCSM的字符串值,但保持静态。 反正可以随意更新textArea吗?

感谢您的提示

奥利维尔

1 个答案:

答案 0 :(得分:0)

你好,终于解决了...

  final DOMDocument document = browser.getDocument();
  ((DOMFormControlElement) document.findElement(By.id("textArea"))).setValue(MessagefromCSM);

在适当的地方打电话

我现在可以关闭它, 奥利维尔