ScrolledCompositeの大きなフィールドは、スクロールが多すぎる
-
08-07-2019 - |
質問
私はScrolledCompositeを持っていますが、これはスプレッドシートに少し似ています。ほとんど問題なく動作しますが、ほとんどの行(右端)を埋める大きなフィールドがある場合があります。
このフィールドにフォーカスがあり、setShowFocusedControl(true)が呼び出された場合、swtはフィールドの右端の表示を要求します。これは、大きなスプレッドシートで右にスクロールするのと同じ効果があります。フィールドにはテキストがほとんどないため、ユーザーにとって非常に迷惑です。
コードで選択された戦略は、常にShowFocusedControlをオンとオフに設定することであり、これは非常にバグが発生しやすいです。
誰かがより良い戦略を提案できますか?フォーカスされたフィールドの左端部分をswtで表示できますか?
解決
ScrolledCompositeでsetOrigin(Point)またはsetOrigin(int、int)を使用して、スクロールされたコンテンツの原点を左上に設定できます。
所属していません StackOverflow