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

NatTable-只在可编辑时需要复选框

姬和歌
2023-03-14

我对Nattable是新的。我已经彻底的NatTable例子和它的源代码,但没有得到一个解决我的问题。在NatTable中,我有一个列,它应该提供一个复选框,根据另一列的值进行选择。我使用过Checkboxpainter、checkboxcelleditor、defaultbooleanconverter和IEDitableRule。这将呈现一个复选框,而不管单元格是否可编辑,尽管它允许我仅在启用复选框时标记该复选框。

但是,根据我们的要求,如果该行不可选择,用户不应该看到复选框。或者在最坏的情况下,应该为不可选择的行呈现disabledcheckbox。

普拉德尤姆纳

共有1个答案

刘阳舒
2023-03-14

找到解决办法了。我必须编写一个自定义的checkboxpainter(继承自OOTB可用的checkboxpainter)并重写它的getImage方法,以返回null来获得适当的单元格

 类似资料:
  • 单击未选中的可编辑单元格-单元格被选中 双击单元格(随时),执行自定义打开操作 单击选定单元格触发编辑 我需要编写一个检查选择的自定义IEditableRule吗?如果有一种方法可以检查来自W/I这个规则的选择,或者我是否也需要创建一个可以监听整个表选择并统一这些概念的规则?

  • 这个类创建一个有6列的jtable,最后一列包含布尔复选框。我在getColumnClass中指定了它。我不能取消选中/选中这些框,它们是不可编辑的。我怀疑MyTableModel类中的setValueAt和getValueAt方法不正确,但我无法理解。请帮帮忙。这里有3个我要展示的类:带有main方法的gui类,扩展AbstractTableModel的MyTableModel和cell ren

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

  • 我有devlop复制粘贴功能,但不能粘贴文本或背景的大小和颜色等格式。我尝试了copyhandler复制纸张。请帮助我。

  • 有时你只需要清理 当Subversion改变你的工作拷贝(或是.svn中的任何信息),它会尽可能的小心,在修改任何事情之前,它把意图写到日志文件中去,然后执行log文件中的命令,并且执行过程中在工作拷贝的相关部分保存一个锁— 防止Subversion客户端在变更过程中访问工作拷贝。然后删掉日志文件,这与记帐试的文件系统架构类似。如果Subversion的操作中断了(举个例子:进程被杀死了,机器死掉

  • 我得到以下错误: 代码签名错误:“AppsMobileCompany”的签名需要开发团队。在项目编辑器中选择开发团队。