我遇到了需要實現自定義樹形單元渲染器的情況。 我的規範是隻有父節點的複選框節點和文本,而不是默認樹形單元格渲染器中使用的文件夾圖標。複選框節點渲染器
我通過下面的代碼片段實現了它。
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
@Robin。 setOpaque在這裏不起作用。試過了。 – Achilles