如何以编程方式为NatTable中的单元格或行/列设置样式?

时间:2016-10-18 06:02:02

标签: nattable

我很难弄清楚当某件事情发生时如何对一个细胞或一组细胞进行单独设计。例如,我希望能够右键单击一个单元格,然后点击" tag"它会将细胞的背景颜色改变为不同的颜色。我想对行,列或任何随机选定的单元格组做同样的事情。即使单元格移动到视口图层的视图之外,我还需要保持样式的这种变化。

1 个答案:

答案 0 :(得分:0)

如果你在使用NatTable时遇到困难,也许值得阅读我们的一些教程和文档。

https://www.eclipse.org/nattable/documentation.php?page=styling http://www.vogella.com/tutorials/NatTable/article.html

简而言之,与您的问题有关。单个样式是通过单元格上的配置标签和在ConfigRegistry中为该标签注册的样式完成的。所以你需要做的是基于单元格来实现某种标签注册表。然后,标签注册表需要由自定义ConfigLabelAccumulator使用,以便标签附加到具有相应indeces的单元格。

我们通过ColumnStyleEditorDialog在列基础上实现了基本实现。这可以在_000_Styled_grid示例中看到,方法是单击列标题并调用“格式化单元格”。就个人而言,我认为这个功能并不完整,但它应该可以帮助你了解它的原理。