7

我需要突出显示我的 JTable 中的每一行。使用旧版本的 swingx 可以这样做:

table.setHighlighters(new HighlighterPipeline(new Highlighter[] { new AlternateRowHighlighter(
            color1, color2,color3 }));

但是现在,对于 swingx 1.6,方法setHighlighters()不能接受这些参数。它说“JXTable 类型中的方法 setHighlighters(Highlighter...) 不适用于参数 (HighlighterPipeline)”

那么我怎么能用新的swingx呢?

4

1 回答 1

6

要为您添加剥离,您JXTable需要使用HighlighterFactory.
尝试:

table.addHighlighter(HighlighterFactory.createSimpleStriping()); 

或者:

table.addHighlighter(HighlighterFactory.createAlternateStriping(Color baseBackground, Color alternateBackground)); 

或者,如果您想添加多个荧光笔,您可以使用:

table.setHighlighters(Highlighter... highlighters); 

总是使用HighlighterFactory来创建你的荧光笔。

于 2012-12-19T12:03:47.730 回答