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

Nattable:如何禁用单细胞选择?

江丰羽
2023-03-14

单击时如何禁用单细胞选择?示例

class CustomDefaultSelectionBindings extends DefaultSelectionBindings {

    @Override
    protected void configureBodyMouseClickBindings(final UiBindingRegistry uiBindingRegistry) {
       //do nothing
    }
}

class CustomDefaultSelectionLayerConfiguration extends DefaultSelectionLayerConfiguration {
    @Override
    protected void addSelectionUIBindings() {
        addConfiguration(new CustomDefaultSelectionBindings());
    }
}

final SelectionLayer selectionLayer = new SelectionLayer(bodyDataLayer);
selectionLayer.addConfiguration(new CustomDefaultSelectionLayerConfiguration());



提前感谢。

共有1个答案

吴缪文
2023-03-14

您需要在没有默认配置的情况下创建selectionlayer

final SelectionLayer selectionLayer = new SelectionLayer(bodyDataLayer, false);
selectionLayer.addConfiguration(new CustomDefaultSelectionLayerConfiguration());

但是使用上面的解决方案,你仍然可以在正文中选择,因为正文鼠标拖动模式。简单的方法是不使用selectionlayer。不确定你的其他要求。

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

  • 我的项目涉及一个带有自定义表格模型的JTable。因为我希望用户能够修改表中的每个单元格,所以我选择让我的自定义TableModel(CSVModel)扩展DefaultTableModel。然而,由于某些原因,当我试图编辑表中的单元格时,CSVModel会抛出一个异常。我得到的唯一提示来自堆栈跟踪的最后一行: java线程“AWT-EventQueue-0”中出现异常。lang.ArrayInd

  • 如果选择选项值是从循环中提取的,那么如何禁用该选项值?是否有其他方法解决此问题? 示例输出在循环和我想禁用选项值6和7。谢谢帮忙。

  • 细胞自动机(CA)是一个世界的模型,带有非常简单的物理。 “细胞”的意思是世界被分成一个大口袋,称为细胞。 “自动机”是一台执行计算的机器 - 它可能是一台真机。 ,但更多时候,“机器”是数学抽象或计算机的模拟。 本章介绍了史蒂文沃尔夫勒姆(Steven Wolfram)在 20 世纪 80 年代进行的实验,表明一些细胞自动机展示出令人惊讶的复杂行为,包括执行任意计算的能力。 我讨论了这些结果的含

  • 我希望选择整行。我可以使用和.实现这一点 如果我选择了一行,我希望该选择保持在那里,当该行中的某些数据得到更新时,不要清除该选择。我该怎么做? 如果选择了一行,并且该行中元素的位置发生了变化(例如,删除了前面的一个元素,并且位置变为索引-1),我希望选择用该元素改变位置,以便在改变后选择相同的元素。我该怎么做? 我看到文档中谈到了可用于此目的的: 如果在以前的版本中使用解决方案来不清除结构更改上的

  • Urban Müller 1993年的Brainfuck据说有一个“至少”30000个细胞的磁带寄存器。然而,考虑到语言主要是在base 2中交易,我想知道他的“磁带”(历史上)是否有单元格。 它说了穆勒使用的细胞的确切数量吗?