设为首页 加入收藏

TOP

Java GUI 三态导航树(二)
2014-11-24 02:41:06 来源: 作者: 【 】 浏览:5
Tags:Java GUI 导航
or());
checkBox.setPreferredSize(new Dimension(18, 18));
checkBox.setBorderPainted(false);
checkBox.setBackground(getBackgroundNonSelectionColor());
label.setBackground(getBackgroundNonSelectionColor());
panel.setBackground(getBackgroundNonSelectionColor());
panel.add(checkBox);
panel.add(label);
}


public Component getTreeCellRendererComponent(JTree tree, Object value, boolean selected, boolean expanded,
boolean leaf, int row, boolean hasFocus)
{
if (value instanceof DefaultMutableTreeNode)
{
Object obj = ( (DefaultMutableTreeNode) value).getUserObject();
if (obj instanceof FilterTreeCell)
{
FilterTreeCell cell = (FilterTreeCell) obj;
label.setText(cell.getFilterObject().toString());
int state = cell.getState();


switch (state)
{
case FilterTreeCell.NONE_SELECT:
checkBox.setSelected(false);
checkBox.setIcon(noneSelectIcon);
break;


case FilterTreeCell.PART_SELECT:
checkBox.setSelected(false);
checkBox.setIcon(partSelectIcon);
break;


case FilterTreeCell.ALL_SELECT:
checkBox.setSelected(true);
checkBox.setIcon(allSelectIcon);
break;
}


label.setEnabled(tree.isEnabled());


if (selected)
{
panel.setBackground(getBackgroundSelectionColor());
label.setForeground(getTextSelectionColor());
}
else
{
panel.setBackground(getBackgroundNonSelectionColor());
label.setForeground(getTextNonSelectionColor());
}


panel.setComponentOrientation(tree.getComponentOrientation());


return panel;
}
}


return super.getTreeCellRendererComponent(tree, value, selected, expanded, leaf, row, hasFocus);
}
}


首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇递归实现汉诺塔(JAVA语言) 下一篇Java时间和本地Linux 时间不一致..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: