3

stackoverflow に関する最初の質問 ;-)

hereと同様の質問ですが、 NATテーブルをプログラムでスクロールしようとしているだけです。選択した項目を表示することも、スクロールバー自体に値を設定することもできません (getHorizo​​ntalBar などを介して)。

私が見る限り、インターネットには答えがなく、他のswtコントロールに提案されている解決策は適用されないようです...

4

1 に答える 1

3

それは、何を達成しようとしているかによって異なります。セルを選択してビューポートに移動しますか、それともセルを選択せず​​にビューポートに移動しますか?

単純にセルをビューポートに移動するには、対応するコマンドを試してください:

  • ShowRowInViewport コマンド
  • ShowColumnInViewport コマンド
  • ShowCellInViewport コマンド

    natTable.doCommand(new ShowRowInViewportCommand(gridLayer.getBodyLayer(), 50));

行を選択してビューポートに移動するには、対応する選択コマンドを使用できます。

  • SelectRowsコマンド
  • SelectColumnCommand
  • SelectCellコマンド

    natTable.doCommand(新しい SelectRowsCommand(gridLayer.getBodyLayer(), 0, 50, false, false));

位置/インデックスの変換を考慮する必要があることに注意してください。つまり、上記のステートメントは、列ヘッダーのためにグリッドの 51 行を選択します。

于 2013-11-05T10:45:58.887 に答える