作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我遇到一种情况,我需要实现自定义树单元渲染器。 我的规范是只有一个复选框节点和父节点的文本,而不是默认树单元渲染器中使用的文件夹图标。
我通过以下代码片段实现了它。
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”的灰色区域。
你能指导我清除灰色区域吗?
输出必须看起来文本周围没有灰色。
:)
最佳答案
对于这个问题,有一个非常简单的解决方法,可以在 TreeCellRenderer
中使用 Color
返回 setBackground
来返回
Color clr = UIManager.getColor("Tree.textForeground");
example从昨天开始包括
关于java - 复选框节点渲染器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8986031/
我是一名优秀的程序员,十分优秀!