以编程方式滚动NatTable

时间:2013-07-11 12:11:39

标签: java swt scrollbar nattable

关于stackoverflow的第一个问题; - )

here类似的问题,只是我尝试以编程方式滚动NAT-Table。我既不能显示选定的项目,也不能为滚动条本身设置值(通过getHorizo​​ntalBar或类似)。

据我所知,互联网没有答案,建议其他swt控件的解决方案似乎不适用......

1 个答案:

答案 0 :(得分:3)

这取决于你想要实现的目标。是否要选择单元格并将其移动到视口中,或者只是想将单元格移动到视口中而不进行选择?

只需将单元格移动到视口中,您应该尝试相应的命令来实现此目的:

  • ShowRowInViewportCommand
  • ShowColumnInViewportCommand
  • ShowCellInViewportCommand

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

要实现选择并将行移动到视口中,可以使用相应的选择命令:

  • SelectRowsCommand
  • SelectColumnCommand
  • SelectCellCommand

    natTable.doCommand(new SelectRowsCommand(gridLayer.getBodyLayer(),0,50,false,false));

请注意,您需要考虑位置/索引转换,这意味着由于列标题,上述语句将选择网格中的51行。