当前位置: 首页 > 知识库问答 >
问题:

NatTable仅在选定单元格时允许编辑单元格

刘承运
2023-03-14
  • 单击未选中的可编辑单元格-单元格被选中
  • 双击单元格(随时),执行自定义打开操作
  • 单击选定单元格触发编辑

我需要编写一个检查选择的自定义IEditableRule吗?如果有一种方法可以检查来自W/I这个规则的选择,或者我是否也需要创建一个可以监听整个表选择并统一这些概念的规则?

共有1个答案

司空俊雄
2023-03-14

您需要注册自定义绑定以进行编辑。默认绑定通过DefaultedItBindings注册。您需要将它们替换为绑定,以便双击打开编辑器和一些检查选择的定制操作。对于键绑定,NatTable使用相同的方法。由于抽象的原因,检查选择不是默认的,即使没有selectionlayer,也可以进行编辑。

要检查单元格是否被选中,您需要对SelectionLayer的引用,或者检查单元格的DisplayMode。从未尝试为此使用IEditableRule

也许这些帖子可以为您提供更多信息:https://www.eclipse.org/forums/index.php/t/452759/

 类似资料:
  • 我正在学习如何在Nebula Nattable中启用单元格编辑。我编辑了_301_CustomDataProviderExample::CreateExampleControl以显示此特性: 注意:不要将这些配置添加到natTable中,因为java.lang.ClassCastException:org.eclipse.nebula.widgets.natTable.natTable不能强制转换

  • 我在这个JTable上有问题。我这样编辑单元格 然后,我按Enter键提交更改。在这里,我希望gui用新的值刷新表。 但它们不显示,只有当我像这样更改选择时它们才显示 这是在TableModel中调用的。

  • 问题内容: 我正在尝试用Java编写程序来管理我的Bookie帐户。我是java的新手,所以我认为我会选择一些简单的方法来了解事情的原理。我决定使用表格视图并使各个单元格可编辑。我一直在关注本教程http://java- buddy.blogspot.co.uk/2012/04/javafx-2-editable-tableview.html 。它详细说明了如何使用Java代码执行此操作,并将其复

  • 问题内容: 我在TableView上有一个事件侦听器,用于侦听键盘事件。 当用户单击Enter或将焦点更改到另一个单元格时,使用新数据更新单元格时出现问题。当您单击输入或更改焦点时,该单元格将变为空。我不知道为什么。如何保存数据并使用新数据更新单元格。 问题答案: 这些变得非常棘手。我认为任何与“行为相关”的东西(即对用户输入做出反应的标准控件)都很难更改,并且JavaFX通常不提供很好的支持。希

  • 我想要一个有4列的jtable。一列必须是组合框。其他列是字符串。 只要找到问题:在注释语句jcb.seteditable(true)时;,如果我在comboxcell上单击一次,它就会打开这个单元格。但我不知道为什么效果更好。此外,我希望combox可编辑。 我怎么能对其他细胞有同样的行为。 再次您好,我已经更新了代码,以便使-如果我通过重写方法在单元格上单击一次,单元格可以编辑-如果我通过重写

  • 问题内容: 我需要在jTable中显示数字,精确到小数点后两位。为此,我创建了一个自定义单元格编辑器,如下所示: 该单元格编辑器非常适合将点用作小数点的英语语言环境。但是在德语语言环境中,它不接受逗号作为小数点的值。请让我知道我的代码中有问题的地方。提前致谢。 编辑:这是我如何使其工作: 问题答案: 使用语言环境来发挥您的优势: