【发布时间】:2012-01-24 19:41:04
【问题描述】:
我有一种情况需要实现自定义树单元格渲染器。 我的规范是只有一个复选框节点和父节点的文本,而不是默认树单元格渲染器中使用的文件夹图标。
我是通过下面的代码sn-p实现的。
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”的灰色区域。
你能指导我清除灰色区域吗?
输出必须看起来没有文本周围的灰色。
:)
【问题讨论】:
-
灰色可能来自您的面板。尝试拨打
panel.setOpaque( false ); -
@Robin 。 setOpaque 在这里不起作用。试过了。