我将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吗?
感谢您的提示
奥利维尔
答案 0 :(得分:0)
你好,终于解决了...
final DOMDocument document = browser.getDocument();
((DOMFormControlElement) document.findElement(By.id("textArea"))).setValue(MessagefromCSM);
在适当的地方打电话
我现在可以关闭它, 奥利维尔