こんにちはStackOverflowエキスパート
説明
動的に作成された多数のTabItemを含むTabFolderを含むSWTページがあります。
各TabItemで、コンポジットを作成し、TabItem.setControl()をコンポジットに設定します。次に、このコンポジットをアイテムを描画するページとして使用します。テキストボックスとラベルを含む一連のコントロールを描画します。
[最初のデフォルト]タブの場合、これは正常に機能します。問題はありません。
問題
最初のタブではないタブでは、次の問題があります。
- コントロールの編集済み/有効状態を視覚的に変更できません。
- 要素のテキストコンテンツを視覚的に設定できません
コントロールが無効になり、灰色の外観になります。
しかし、マウスでコンテンツを選択し、CTRL+Cを使用してコピーすることはできます。したがって、テキストcontetがあり、編集可能です。
視覚的には更新されていません。
コメント、コードのリクエスト、例が提供され、Welcommedに役立ちます。
更新
コントロールを有効にしようとするコードにsuggestdebugloopを追加してみました。これが結果でした:
[main] INFO [dk.viking.controller.LayerController]-f038.stklokが編集可能[true]になり、有効になりました[true]
[メイン]情報[dk.viking.controller.LayerController]-trueテキスト{}
[メイン]情報[dk.viking.controller.LayerController]-trueコンポジット{}
[メイン]情報[dk.viking.controller.LayerController]-trueTabFolder{}
[メイン]情報[dk.viking.controller.LayerController]-trueシェル{バイキングGUI}