如何使用SelectionModel在CellTable中移动下一行?
题
SelectionModel当前在Celltable中的选择行上处理鼠标单击和键盘。如何根据当前选定的行编程地进行编程以移至Next/Prev行?
解决方案
- 在您的项目列表中找到当前选择的项目
- 确定将要选择的下一个项目
- 致电
SelectionModel.setSelected(T object, boolean selected)
方法,传递要选择的下一个对象,true
为了selected
范围。
要查找当前选择的对象(如果您在任何地方都没有对其进行引用),则可以在CellTable中的所有对象上迭代,并通过调用来选择哪个对象 SelectionModel.isSelected(T object)
方法。
其他提示
如果您不想直接使用选择模型,则可以使用JTable方法:
setRowSelectionInterval
不隶属于 StackOverflow