我想创建一个jTable,当用户选择一个不可编辑的单元格时,它应该将焦点自动更改为下一个可编辑的单元格。重要提示:用户可以通过键盘(选项卡或箭头)和鼠标单击来选择单元格。可能吗??如何去做?选择下一个单元格JTable
0
A
回答
1
此链接的详细信息Programmatically Making Selections in a JTable Component;你必须有mouselisteners/etc链来解决这个问题。
0
Table Tabbing显示了如何使用键盘来完成此操作。
我从来没有尝试过,但你应该可以在单击单元格时使用MouseListener来调用相同的动作。
只是做对的MouseListener快速测试,它似乎很好地工作:
JTable table = new JTable(...);
final EditableCellFocusAction action =
new EditableCellFocusAction(table, KeyStroke.getKeyStroke("TAB"));
MouseListener ml = new MouseAdapter()
{
public void mouseReleased(MouseEvent e)
{
JTable table = (JTable)e.getSource();
int row = table.rowAtPoint(e.getPoint());
int column = table.columnAtPoint(e.getPoint());
if (! table.isCellEditable(row, column))
{
ActionEvent event = new ActionEvent(
table,
ActionEvent.ACTION_PERFORMED,
"");
action.actionPerformed(event);
}
}
};
table.addMouseListener(ml);
相关问题
- 1. Swing中的多单元格选择JTable
- 2. Java JTable多单元格选择
- 3. 如何选择一个新的彩色jTable单元格?
- 4. JQuery的选择表格单元格,下一个表格单元有条件
- 5. 如何选择一个网格单元
- 6. QTableView强制一个单元格选择
- 7. 检测另一个单元格内的单元格选择
- 8. 单独的而不是连续的JTable的单元格选择
- 9. 使用下拉菜单选择一行表格单元格
- 10. JTable以编程方式更新单元格n保留单元格选择
- 11. 如何制作一个可能的用户选择单元格的JTable?
- 12. JTable单列选择
- 13. 循环,并选择下一个单元格Excel宏
- 14. 如何只选择jtable中每行的第一个单元格,一次一个,而其他单元格不能选择
- 15. JTable中:在选项卡中选择下一个单元格,但首先重点选择相同的细胞,而不是下一个
- 16. JTable - 禁止选择和聚焦某些单元格,同时允许选择或聚焦其他单元格
- 17. 选择一个表格单元格并让多个单元格瞬间高亮
- 18. JTable中选择多个不连续的单元格用Ctrl +单击组合
- 19. 从范围中选择一个单元格或选择
- 20. 确定单击哪个JTable单元格
- 21. 如果我点击另一个Jtable单元格,如何从一个jtable单元格中移除焦点?
- 22. 将JComboBox添加到JTable单元格。选择的项目不留
- 23. 开始编辑时选择所有数据JTable单元格
- 24. JTable选择比点击更多的单元格
- 25. JTable在点击时选择错误的单元格
- 26. 选择表格单元格
- 27. QTableView选择单个单元格
- 28. 当在GridView/ListView中选择一个单元格时,它也会选择另一个单元格
- 29. 从选择菜单选项到另一个表格单元
- 30. CSS选择器来选择第一个和第二个表格单元格
我不明白,使用怎样selectionModel的使聚焦去那可编辑的单元格。你为什么不发布你的代码,以便其他人可以从中学习。 – camickr 2009-09-12 01:12:57