我遇到需要实现自定义树单元格渲染器的情况。 我的规范是只有父节点的复选框节点和文本,而不是默认树单元格渲染器中使用的文件夹图标。
我通过以下代码片段实现了它。
public Component getTreeCellRendererComponent(JTree tree, Object value,
boolean selected, boolean expanded, boolean leaf, int row,
boolean hasFocus) {
JLabel l = (JLabel)renderer.getTreeCellRendererComponent(
tree, "", true, expanded, leaf, row, true);
l.setIcon(null);
l.setText(value.toString());
panel.removeAll();
panel.add(this, BorderLayout.WEST);
panel.add(l);
return panel;
}
结果的屏幕截图是这样的。
现在您可以看到包含文本“One”的灰色区域。
你可以指导我清除灰色区域吗?
输出必须看起来在文本周围没有灰色。
:)