我正在构建一个 JXTreeTable,其中隐藏根下方只有两个级别,所以我想要一个分隔顶级节点的边框。但是,当我使用 BorderHighlighter 时,它没有正确绘制分层列。
只需将鼠标移到表格上,就会不断向分层单元格添加边框,直到最终整列变为黑色。
我使用来自多个站点的 JXTableTree 示例代码构建了一个小示例,包括 [InformIT],我在其中复制/粘贴了要构建的代码。2
我只是在示例中的 main() 方法中添加了荧光笔代码。
Highlighter topHighlighter = new BorderHighlighter(new HighlightPredicate() {
@Override
public boolean isHighlighted(Component renderer, ComponentAdapter adapter) {
return true;
}
}, BorderFactory.createMatteBorder(1, 0, 0, 0, Color.BLACK));
treeTable.addHighlighter(topHighlighter);
我已经尝试过我认为是最新的 SwingX版本 1.6.4。