1
A
回答
7
当然可以。您只需注册EventHandler并收听特定的KeyCode。以下示例适用于TreeTableView,但应适用于所有TableViews。
treeTableView.setOnKeyPressed(new EventHandler<KeyEvent>()
{
@Override
public void handle(final KeyEvent keyEvent)
{
final TreeItem<YourObject> selectedItem = treeTableView.getSelectionModel().getSelectedItem();
if (selectedItem != null)
{
if (keyEvent.getCode().equals(KeyCode.DELETE))
{
//Delete or whatever you like:
presenter.onEntityDeleteAction(selectedItem);
}
//... other keyevents
}
}
});
相关问题
- 1. silverlight用删除键删除行
- 2. 行删除后删除表
- 3. 删除JavaFX滚动窗格热键
- 4. 删除主键也删除外键
- 5. 行删除表
- 6. 删除表行
- 7. 列表控件在删除键上删除行按
- 8. jQuery删除表行不删除rowspan列
- 9. DataGridView删除行只删除备用行
- 10. 如何删除键盘上的dataGridView行删除键按? c#
- 11. 删除键
- 12. 删除外键
- 13. NSTableView +删除键
- 14. 删除外键
- 15. Redis删除键
- 16. 删除外键
- 17. UISearchDisplayController删除行不删除
- 18. 使用外键删除时从其他表中删除
- 19. 无法删除行键
- 20. 删除行与外键
- 21. 删除行的主键
- 22. 从cassandra cli删除行键
- 23. 删除注册表键值
- 24. 无法删除主键表
- 25. 删除表的外键
- 26. 删除表行它是一个外键
- 27. 删除行的表
- 28. 删除表格行
- 29. 删除功能试图删除外键
- 30. 使用jquery删除表行
我自己想到了这一点,但在调试时我不得不断定KeyCode.DELETE与输入事件不一样。也许是因为我在Linux Mint上运行它? – 2016-12-13 12:22:45
刚发现setOnKeyTyped不起作用;与setOnKeyPressed事件一起工作。使用setOnKeyTyped将返回event.getCode()== KeyCode.UNDEFINED – 2016-12-13 12:29:12