используя DOMFormControlElement установить значение динамически - PullRequest
0 голосов
/ 07 ноября 2018

Я использую JxBrowser с Java-программой, выполняющей файл index.html в качестве графического интерфейса для ввода и отображения значений.

Я бы хотел динамически обновить одну HTML-форму из моего Java-приложения, используя следующий код:

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 по желанию?

спасибо за любую подсказку,

Olivier

1 Ответ

0 голосов
/ 12 ноября 2018

Здравствуйте, наконец-то все получилось ...

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

вызывается там, где присвоено

Я могу закрыть это сейчас, Оливье

...