[英]Changing the NatTable cell selection color
當我單擊一行時,整個行的顏色將按預期變化。 但是,鼠標所在的單元格將更改為與該行其余部分不同的顏色。 我試圖防止單元格更改為不同於該行其余部分的顏色。
我試圖弄清楚要在哪里設置單元格選擇顏色以及如何刪除它(讓單元格選擇使用當前背景色的單元格)。
我嘗試通過修改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());
}
您正在談論選擇錨。 唯一要做的就是為DisplayMode.SELECT注冊相同的樣式,並為您僅為DisplayMode.SELECT注冊的標簽貼上SelectionStyleLabels.SELECTION_ANCHOR_STYLE。 在DefaultSelectionStyleConfiguration中注冊了不同的樣式
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.