关于stackoverflow的第一个问题; - )
与here类似的问题,只是我尝试以编程方式滚动NAT-Table。我既不能显示选定的项目,也不能为滚动条本身设置值(通过getHorizontalBar或类似)。
据我所知,互联网没有答案,建议其他swt控件的解决方案似乎不适用......
答案 0 :(得分:3)
这取决于你想要实现的目标。是否要选择单元格并将其移动到视口中,或者只是想将单元格移动到视口中而不进行选择?
只需将单元格移动到视口中,您应该尝试相应的命令来实现此目的:
ShowCellInViewportCommand
natTable.doCommand(new ShowRowInViewportCommand(gridLayer.getBodyLayer(),50));
要实现选择并将行移动到视口中,可以使用相应的选择命令:
SelectCellCommand
natTable.doCommand(new SelectRowsCommand(gridLayer.getBodyLayer(),0,50,false,false));
请注意,您需要考虑位置/索引转换,这意味着由于列标题,上述语句将选择网格中的51行。