stackoverflow に関する最初の質問 ;-)
hereと同様の質問ですが、 NATテーブルをプログラムでスクロールしようとしているだけです。選択した項目を表示することも、スクロールバー自体に値を設定することもできません (getHorizontalBar などを介して)。
私が見る限り、インターネットには答えがなく、他のswtコントロールに提案されている解決策は適用されないようです...
それは、何を達成しようとしているかによって異なります。セルを選択してビューポートに移動しますか、それともセルを選択せずにビューポートに移動しますか?
単純にセルをビューポートに移動するには、対応するコマンドを試してください:
ShowCellInViewport コマンド
natTable.doCommand(new ShowRowInViewportCommand(gridLayer.getBodyLayer(), 50));
行を選択してビューポートに移動するには、対応する選択コマンドを使用できます。
SelectCellコマンド
natTable.doCommand(新しい SelectRowsCommand(gridLayer.getBodyLayer(), 0, 50, false, false));
位置/インデックスの変換を考慮する必要があることに注意してください。つまり、上記のステートメントは、列ヘッダーのためにグリッドの 51 行を選択します。