gpt4 book ai didi

java - 更改 NatTable 单元格选择颜色

转载 作者:行者123 更新时间:2023-12-01 09:15:18 26 4
gpt4 key购买 nike

当我单击一行时,整行颜色会按预期发生变化。但是,鼠标所在的单元格会更改为与该行其余部分不同的颜色。我试图防止单元格更改为与行的其余部分不同的颜色。

我试图找出单元格选择颜色的设置位置以及如何删除它(让单元格选择使用单元格当前的背景颜色)。

我尝试过修改 CellConfigAttribute 或通过以下方式取消注册等操作,但没有成功:

getNatTable().getConfigRegistry().
unregisterConfigAttribute(CellConfigAttributes.CELL_STYLE);

但没有运气。我不知道如何按顺序迭代所有样式并查看它是从哪里生成的。我希望看到类似于以下内容的现有方法:

List<ConfigAttribute<IStyle>> list = getNatTable().getConfigRegistry().
getConfigAttributesInOrder();

不幸的是,我看到的只是这样的东西,我认为这对我的情况没有用:

List<String> strings = getNatTable().getConfigRegistry().
getDisplayModeOrdering().getDisplayModeOrdering("SELECT");

我已阅读包含一些一般建议的文档,但没有看到明确的代码示例显示如何执行此操作。那么,我是否可以确定单元格的修改位置以及如何防止修改?

我用于完整行选择的代码是:

public void foo() {
final SelectionLayer selectionLayer = glazedListsGridLayer.
getBodyLayerStack().getSelectionLayer();
final RowOnlySelectionConfiguration<T> selectionConfig =
new RowOnlySelectionConfiguration<>();
selectionLayer.addConfiguration(selectionConfig);
getNatTable().addConfiguration(new RowOnlySelectionBindings());
}

最佳答案

您正在谈论选择 anchor 。您唯一需要做的就是为 DisplayMode.SELECT 注册相同的样式,并为仅为 DisplayMode.SELECT 注册的标签 SelectionStyleLabels.SELECTION_ANCHOR_STYLE 进行注册。不同的样式在DefaultSelectionStyleConfiguration中注册

关于java - 更改 NatTable 单元格选择颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40592773/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com