📄 dcoutputrenderer.java
字号:
import java.awt.Component;
import javax.swing.JTree;
import javax.swing.tree.DefaultMutableTreeNode;
import javax.swing.tree.DefaultTreeCellRenderer;
/**
* @author Elena Skobchenko
*/
public class DCOutputRenderer extends DefaultTreeCellRenderer
{
private static final long serialVersionUID = 626128726824503000L;
private INIReader iniFile;
public DCOutputRenderer(INIReader ini)
{
this.iniFile = ini;
}
public Component getTreeCellRendererComponent(
JTree jdfTree, Object value, boolean sel, boolean expanded, boolean leaf, int row, boolean hasFoc)
{
super.getTreeCellRendererComponent(jdfTree, value, sel, expanded, leaf, row, hasFoc);
final DefaultMutableTreeNode node = (DefaultMutableTreeNode) value;
final Object object = node.getUserObject();
if (object instanceof DCOutputWrapper)
{
final DCOutputWrapper baseElem = (DCOutputWrapper) object;
final String n = baseElem.getElement().getTagName();
if (n.equals("RejectedNode")||n.equals("RejectedChildNode"))
{
if (sel)
setIcon(iniFile.errElemIconS);
else
setIcon(iniFile.errElemIcon);
}
else if (n.equals("InvalidAttribute")||n.equals("InvalidSpan")||n.equals("InvalidComment"))
{
if (sel)
setIcon(iniFile.errAttIconS);
else
setIcon(iniFile.errAttIcon);
}
else if (n.equals("InvalidSubelement")||n.equals("InvalidResource")||n.equals("InvalidPartitionLeaf"))
{
if (sel)
setIcon(iniFile.errElemIconS);
else
setIcon(iniFile.errElemIcon);
}
else if (n.equals("UnknownSubelement"))
{
if (sel)
setIcon(iniFile.errElemIconS);
else
setIcon(iniFile.errElemIcon);
}
else if (n.equals("MissingAttribute")||n.equals("MissingSpan"))
{
if (sel)
setIcon(iniFile.errAttIconS);
else
setIcon(iniFile.errAttIcon);
}
else if (n.equals("UnknownAttribute")||n.equals("UnknownSpan"))
{
if (sel)
setIcon(iniFile.errAttIconS);
else
setIcon(iniFile.errAttIcon);
}
else if (n.equals("MissingSubelement")||n.equals("MissingResourceLink")
||n.equals("MissingCustomerInfo")||n.equals("MissingNodeInfo"))
{
if (sel)
setIcon(iniFile.errElemIconS);
else
setIcon(iniFile.errElemIcon);
}
else if (n.equals("MissingResources")||n.equals("InvalidResources")
||n.equals("UnknownResources"))
{
if (sel)
setIcon(iniFile.elemIconS);
else
setIcon(iniFile.elemIcon);
}
else if (n.equals("BugReport"))
{
// default
}
else
{
if (sel || !sel)
setIcon(null);
}
}
else if (object instanceof JDFWrapper)
{
if (sel)
setIcon(iniFile.jdfElemIcon);
else
setIcon(iniFile.jdfElemIcon);
}
return this;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -