자식이없는 그룹노드에 아이콘 다는법?
서리서리
2024.12.14
메신저를 만드는데 그룹과 친구에 아이콘을 다는것을 아래처럼 했습니다.
class MyRenderer extends DefaultTreeCellRenderer
{
public Component getTreeCellRendererComponent(JTree tree, Object value, boolean sel, boolean expanded, boolean leaf, int row, boolean hasFocus)
{
super.getTreeCellRendererComponent(tree, value, sel, expanded, leaf, row, hasFocus);
if (expanded)//그룹 열렸을때 아이콘
{
setIcon(openNode);
}
else if(!expanded && leaf) //그룹이 열리지않고 리프노드일때(즉 친구아이콘)
{
setIcon(online);
}
else if(!expanded)//그룹이닫혔을때
{
setIcon(closeNode);
}
return this;
}
}
그런데 문제가 그룹추가를 했을때 닫힌그룹모양이 아니고 친구가 없어서 리프노드 처리가 되서
친구 아이콘으로 되버리는군요..;; 어떻게 해야 자식이 없는 그룹노드에 그룹아이콘 모양을 줄수 있나요?