2016-04-07 12 views
1

環境に問題が検出された場合にのみ表示される画面が表示されます。画面には、環境チェックを再試行するボタンがあります。ユーザーがエラーを再試行するたびに変わる可能性がありますので、私はそれに応じて複数行のHTMLラベルを更新したいと思います。ラベルの内容には環境チェック中に生成される情報が含まれている必要があります。同じタイプのエラーが2回発生しても、別のメッセージが必要な場合があります。install4j画面の内容を動的に更新する

画面のコンテンツを動的に更新する方法はありますか?他の回答では、通常は画面の内容を変数に設定してから変数を更新することをお勧めしますが、画面間を移動しないのでコンテンツが更新されるとは思われません。私はcontext.gotoScreen(currentScreen)という呼出しがコンテンツをリフレッシュすることを見てきましたが、私はこれが標準ではないことを心配しており、提供されたスクリーンが現在のスクリーンであれば何も起こらない方法で将来変更する可能性があります。

したがって、画面間を移動することなくユーザーの操作に基づいて画面のコンテンツを動的に更新するにはどうすればよいのでしょうか。

乾杯

答えて

0

フォーム画面が表示されるたびに、すべての形態の構成要素が再初期化されます。複数行のHTMLラベルコンポーネントの場合、これはラベルテキストが更新されることを意味します。

formEnvironment.reinitializeFormComponents(); 
+0

おかげインゴを呼び出し、画面内からすべてのコンポーネントを更新するには!私はそれがうまくいくと思います。 しかし、画面のタイトルは更新されません。 – user3505258

+0

上記の呼び出しではなく、画面がアクティブになっているときにタイトルが更新されるため、タイトルのインストーラ変数を使用して変更することができます。 –

+0

ええ、画面のボタンをクリックした結果、更新できません。 – user3505258