我需要突出显示JTable中的每一行。使用旧版本的swingx可以这样做:
table.setHighlighters(new HighlighterPipeline(new Highlighter[] { new AlternateRowHighlighter(
color1, color2,color3 }));
但是现在,使用swingx 1.6,方法 setHighlighters()不能接受这些参数。它说" JXTable类型中的方法setHighlighters(Highlighter ...)不适用于参数(HighlighterPipeline)"
那么我怎么能用新的swingx来做呢?
答案 0 :(得分:6)
要向JXTable
添加摘录,您需要使用HighlighterFactory
。
尝试:
table.addHighlighter(HighlighterFactory.createSimpleStriping());
或:
table.addHighlighter(HighlighterFactory.createAlternateStriping(Color baseBackground, Color alternateBackground));
或者,如果您想添加多个荧光笔,可以使用:
table.setHighlighters(Highlighter... highlighters);
始终使用HighlighterFactory
创建荧光笔。