javafx - 使用Delete键删除JavaFX表行

标签 javafx javafx-2 javafx-8

有没有一种方法可以使用键盘删除键删除选定的表行?

这个实现有什么例子吗?

最佳答案

你当然可以。您只需要注册EventHandler并收听特定的KeyCode。以下示例适用于TreeTableView,但应适用于所有TableView。

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
    }
  }
} );

关于javafx - 使用Delete键删除JavaFX表行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27314495/

相关文章:

java - 编辑 ObservableList 中的多个元素,仅在最后一次更改后触发更改监听器

java - 无法将数据添加到 javaFX 中的表

java - javafx TextField右对齐问题

java - JavaFX 中的 Unicode 补充平面

JavaFX 按钮设置图像

JavaFX 表更新线程架构不匹配

java - 在 KDE 5 上运行 idea 时,鼠标在调试 JavaFX 项目时不起作用

java - 有没有一种方法可以在不单击代码的情况下选择代码中的文本字段(javafx)?

java - 对齐 Javafx 布局中的按钮

javafx - 如何使 RichTextFx 的外观和感觉与 TextArea 相似?