Swing JXTreeTable和BorderHighlighter在分层列单元上的渲染问题

Swing JXTreeTable和BorderHighlighter在分层列单元上的渲染问题,swing,swingx,jxtreetable,Swing,Swingx,Jxtreetable,我正在构建一个JXTreeTable,其中隐藏根下只有两个级别,因此我需要一个分隔顶级节点的边界。但是,当我使用BorderHighlighter时,它没有正确地绘制层次结构列 只需将鼠标移到表格上,就会不断地将边框添加到分层单元格中,直到最终整个列变为黑色 我使用多个站点的JXTableTree示例代码构建了一个小示例,包括[InformIT],在那里我复制/粘贴了要构建的代码 我刚刚在示例中的main方法中添加了highlighter代码 Highlighter topHighlighter

我正在构建一个JXTreeTable,其中隐藏根下只有两个级别,因此我需要一个分隔顶级节点的边界。但是,当我使用BorderHighlighter时,它没有正确地绘制层次结构列

只需将鼠标移到表格上,就会不断地将边框添加到分层单元格中,直到最终整个列变为黑色

我使用多个站点的JXTableTree示例代码构建了一个小示例,包括[InformIT],在那里我复制/粘贴了要构建的代码

我刚刚在示例中的main方法中添加了highlighter代码

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,。

最终更新

从版本4239开始,so将在下一版本中提供,或检查当前代码库

原创的

这是一个bug,不确定我们是否已经有了问题,如果它的影响与在以下列表中看到的相同:

在左侧的任务中选择Highlighter demo 在右侧的演示中选择JXTreeTable选项卡 在荧光笔组合框中选择BorderHighlighter 在谓词组合中选择“始终打开” 根本原因是层次列是通过显示一棵树的裁剪区域来呈现的。因此,高亮灯作为一个整体应用在树上,有些像边框,效果很糟糕

目前,唯一的出路是不要使用这种荧光灯。不完全确定是否会有令人满意的解决方案

更新

提交了一份文件,所以我们不会忘记