在NatTable中更改所选行颜色
问题描述:
如何更改默认行选择颜色?我在下面的代码片段中看不到在哪里访问:在NatTable中更改所选行颜色
SelectionLayer selectionLayer = glazedListsGridLayer.getBodyLayerStack()
.getSelectionLayer();
selectionLayer.setSelectionModel(new RowSelectionModel<T>(selectionLayer,
glazedListsGridLayer.getBodyDataProvider(), myRowIdAccessor));
答
您需要注册DisplayMode.SELECT的样式。如果您在Eclipse 4应用程序中,可以使用自定义样式配置,主题配置或CSS完成此操作。
要获得的造型概念,一个基本的了解看看这里:https://eclipse.org/nattable/documentation.php?page=styling
要查看默认选择的风格配置的配置检查DefaultSelectionStyleConfiguration
您好,感谢您的答复。我已经看到了这个链接,但是我不知道如何定义'selected'样式属性,我不知道如何将样式挂接到RowSelectionModel中。有没有代码片段? – ekjcfn3902039
选择模型与样式无关。样式通过ConfigRegistry应用。你知道NatTable中的配置设计吗?否则检查http://www.vogella.com/tutorials/NatTable/article.html#architecture_configuration和该片段基本上在DefaultSelectionStyleConfiguration –
我能够通过做\t \t'nattable.addConfiguration(新的DefaultSelectionStyleConfiguration() { \t \t \t { \t \t \t \t selectionBgColor = GUIHelper.COLOR_BLUE; \t \t \t \t} \t \t});' – ekjcfn3902039