2016-11-09 122 views
0

如何更改默认行选择颜色?我在下面的代码片段中看不到在哪里访问:在NatTable中更改所选行颜色

SelectionLayer selectionLayer = glazedListsGridLayer.getBodyLayerStack() 
     .getSelectionLayer(); 

    selectionLayer.setSelectionModel(new RowSelectionModel<T>(selectionLayer, 
      glazedListsGridLayer.getBodyDataProvider(), myRowIdAccessor)); 

回答

1

您需要注册DisplayMode.SELECT的样式。如果您在Eclipse 4应用程序中,可以使用自定义样式配置,主题配置或CSS完成此操作。

要获得的造型概念,一个基本的了解看看这里:https://eclipse.org/nattable/documentation.php?page=styling

要查看默认选择的风格配置的配置检查DefaultSelectionStyleConfiguration

+0

您好,感谢您的答复。我已经看到了这个链接,但是我不知道如何定义'selected'样式属性,我不知道如何将样式挂接到RowSelectionModel中。有没有代码片段? – ekjcfn3902039

+0

选择模型与样式无关。样式通过ConfigRegistry应用。你知道NatTable中的配置设计吗?否则检查http://www.vogella.com/tutorials/NatTable/article.html#architecture_configuration和该片段基本上在DefaultSelectionStyleConfiguration –

+0

我能够通过做\t \t'nattable.addConfiguration(新的DefaultSelectionStyleConfiguration() { \t \t \t { \t \t \t \t selectionBgColor = GUIHelper.COLOR_BLUE; \t \t \t \t} \t \t});' – ekjcfn3902039