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

我想使用以下代码从我的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吗?

谢谢你的提示,

奥利维尔

最佳答案

您好终于解决了...

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


在适当的地方打电话

我现在可以关闭
奥利维尔

07-27 15:03