【问题标题】:Change selected row color in NatTable更改 NatTable 中选定的行颜色
【发布时间】:2017-03-23 14:12:16
【问题描述】:

如何更改默认行选择颜色?我在下面的代码 sn-p 中看不到在哪里访问它:

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

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

【问题讨论】:

    标签: java nattable


    【解决方案1】:

    您需要为 DisplayMode.SELECT 注册一个样式。如果您在 Eclipse 4 应用程序中,这可以通过自定义样式配置、主题配置或 CSS 来完成。

    要对样式概念有一个基本的了解,请看这里:https://eclipse.org/nattable/documentation.php?page=styling

    要查看默认选择样式配置的配置方式,请查看 DefaultSelectionStyleConfiguration

    【讨论】:

    • 您好,感谢您的回复。我看过那个链接,但我不知道如何定义“选定”样式属性,也不知道如何将样式挂钩到 RowSelectionModel。有sn-p的代码吗?
    • 选择模型与样式无关。样式通过 ConfigRegistry 应用。你知道 NatTable 的配置设计吗?否则检查vogella.com/tutorials/NatTable/…,sn-p 基本上在 DefaultSelectionStyleConfiguration
    • 我可以通过nattable.addConfiguration(new DefaultSelectionStyleConfiguration(){ { selectionBgColor = GUIHelper.COLOR_BLUE; } });来让它工作
    猜你喜欢
    • 2021-01-30
    • 2017-03-09
    • 1970-01-01
    • 2018-04-12
    • 1970-01-01
    • 2015-12-26
    • 2012-06-22
    • 1970-01-01
    • 2013-06-20
    相关资源
    最近更新 更多