質問

私はScrolledCompositeを持っていますが、これはスプレッドシートに少し似ています。ほとんど問題なく動作しますが、ほとんどの行(右端)を埋める大きなフィールドがある場合があります。

このフィールドにフォーカスがあり、setShowFocusedControl(true)が呼び出された場合、swtはフィールドの右端の表示を要求します。これは、大きなスプレッドシートで右にスクロールするのと同じ効果があります。フィールドにはテキストがほとんどないため、ユーザーにとって非常に迷惑です。

コードで選択された戦略は、常にShowFocusedControlをオンとオフに設定することであり、これは非常にバグが発生しやすいです。

誰かがより良い戦略を提案できますか?フォーカスされたフィールドの左端部分をswtで表示できますか?

役に立ちましたか?

解決

ScrolledCompositeでsetOrigin(Point)またはsetOrigin(int、int)を使用して、スクロールされたコンテンツの原点を左上に設定できます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top