1

rcp アプリケーションのウィンドウの 1 つで、ウィンドウの作成後に動的にラベル テキストを設定する必要があります。

ウィンドウが作成されたら、ラベル コントロールを作成しますが、それまでにテキストを設定しません。ユーザーがウィンドウ上のボタンを選択した後、ボタンの選択リスナー メソッド内にラベルのテキストを設定したいと考えています。ボタンの選択リスナー メソッド内のラベルにテキストを設定した後、ウィンドウにテキストが表示されません。

リスナー メソッド内でラベル テキストを設定すると、ウィンドウにラベル テキストが表示されないのはなぜですか? ウィンドウが既に作成されているためですか?

どうすればこれを解決できますか?

4

2 に答える 2

5

の呼び出し後、ラベルのサイズが更新されませんsetText()。がラベル コントロールを含む場所のparent.layout()後で呼び出してみてください。setText()parentComposite

于 2012-12-07T18:34:33.733 に答える
0

ラベルのレイアウト方法と関係があると思います。にテキストを設定した後Label、再レイアウトを行うか、その境界を調整します。

于 2012-10-12T16:27:39.723 に答える