2016-04-07 4 views
1

У нас есть экран, который отображается только в том случае, если мы обнаруживаем проблему с окружающей средой. На экране есть кнопка, которая повторяет проверку среды. Каждый раз, когда пользователь повторяет ошибку, может измениться, и поэтому я хотел бы обновить мою многострочную метку HTML соответственно. Содержимое метки должно содержать информацию, полученную во время проверки среды, поэтому, даже если мы дважды получаем ошибку такого же типа, нам может понадобиться другое сообщение.Динамическое обновление содержимого экрана install4j

Есть ли способ динамически обновлять содержимое экрана? В других ответах я видел, что обычно рекомендуется устанавливать содержимое экрана на переменную, а затем обновлять переменную, но поскольку я не перемещаюсь между экранами, я не верю, что содержимое будет обновлено. Я видел, что вызов context.gotoScreen(currentScreen) будет обновлять контент, но я беспокоюсь, что это не стандартно и может измениться в будущем так, что если предоставленный экран является текущим экраном, ничего не происходит.

Итак, вопрос в том, какой лучший подход к динамическому обновлению содержимого экрана на основе пользовательского взаимодействия без перемещения между экранами.

Приветствие

ответ

0

Каждый раз, когда экран формы показан, все компоненты формы будет повторно инициализированы. Для многострочного компонента ярлыка HTML это означает, что текст ярлыка будет обновлен.

Чтобы обновить все компоненты из экрана, вызовите

formEnvironment.reinitializeFormComponents(); 
+0

Спасибо Инга! Я думаю, что это должно сработать. Название экрана не будет обновляться, правда? – user3505258

+0

Не с вышеуказанным вызовом, но когда экран активирован, заголовок будет обновлен, поэтому вы можете использовать переменную установщика в заголовке для ее изменения. –

+0

Да, но я не могу обновить его в результате нажатия на кнопку на экране, верно? – user3505258

 Смежные вопросы

  • Нет связанных вопросов^_^