⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 disabledrenderer.java

📁 tame,扩展了好多SWing组件:JTable
💻 JAVA
字号:
/* (swing1.1.1beta2) */package tame.tree;import java.awt.Component;import javax.swing.Icon;import javax.swing.JTree;import javax.swing.UIManager;import javax.swing.tree.DefaultTreeCellRenderer;import tame.icon.GraydIcon;/**@author Nobuo Tamemasa@version 1.1 04/30/99*/public class DisabledRenderer extends DefaultTreeCellRenderer {  protected Icon disabledLeafIcon;  protected Icon disabledOpenIcon;  protected Icon disabledClosedIcon;  public DisabledRenderer() {    this( new GraydIcon(UIManager.getIcon("Tree.leafIcon")),          new GraydIcon(UIManager.getIcon("Tree.openIcon")),          new GraydIcon(UIManager.getIcon("Tree.closedIcon")) );  }  public DisabledRenderer(Icon leafIcon, Icon openIcon, Icon closedIcon) {    setDisabledLeafIcon(leafIcon);    setDisabledOpenIcon(openIcon);    setDisabledClosedIcon(closedIcon);  }  public Component getTreeCellRendererComponent(JTree tree,                   Object value, boolean sel, boolean expanded,                   boolean leaf, int row, boolean hasFocus) {    String stringValue = tree.convertValueToText(value, sel,			    expanded, leaf, row, hasFocus);    setText(stringValue);    if (sel) {      setForeground(getTextSelectionColor());    } else {      setForeground(getTextNonSelectionColor());    }    boolean treeIsEnabled = tree.isEnabled();    boolean nodeIsEnabled = ((DisabledNode)value).isEnabled();    boolean isEnabled = (treeIsEnabled && nodeIsEnabled);    setEnabled(isEnabled);    if (isEnabled) {      selected = sel;      if (leaf) {        setIcon(getLeafIcon());      } else if (expanded) {        setIcon(getOpenIcon());      } else {        setIcon(getClosedIcon());      }    } else {      selected = false;      if (leaf) {        if (nodeIsEnabled) {          setDisabledIcon(getLeafIcon());        } else {          setDisabledIcon(disabledLeafIcon);        }      } else if (expanded) {        if (nodeIsEnabled) {          setDisabledIcon(getOpenIcon());        } else {          setDisabledIcon(disabledOpenIcon);        }      } else {        if (nodeIsEnabled) {          setDisabledIcon(getClosedIcon());        } else {          setDisabledIcon(disabledClosedIcon);        }      }    }    return this;  }  public void setDisabledLeafIcon(Icon icon) {    disabledLeafIcon = icon;  }  public void setDisabledOpenIcon(Icon icon) {    disabledOpenIcon = icon;  }  public void setDisabledClosedIcon(Icon icon) {    disabledClosedIcon = icon;  }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -