我将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);
在适当的地方打电话
我现在可以关闭
奥利维尔