簡體   English   中英

更改NatTable單元格選擇顏色

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM