| Manual JTree | ||
|---|---|---|
| Anterior | Capítulo 1. JTree | |
private class MyRenderer extends DefaultTreeCellRenderer {
ImageIcon tutorialIcon, tutorialIcon1 ;
public MyRenderer() {
tutorialIcon = new ImageIcon("mujer.jpg");
tutorialIcon1 = new ImageIcon("hombre.jpg");
}
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 (leaf && isTutorialBook(value)) {
setIcon(tutorialIcon);
setToolTipText("mujer");
} else
if (leaf && isTutorialBook1(value)) {
setIcon(tutorialIcon1);
setToolTipText("hombre");
} else {
setToolTipText("Modalidad Grado Once");
}
return this;
}
protected boolean isTutorialBook(Object value) {
DefaultMutableTreeNode node =
(DefaultMutableTreeNode)value;
BookInfo nodeInfo =
(BookInfo)(node.getUserObject());
String title = nodeInfo.bookName;
if (title.indexOf("+") >= 0) {
return true;
}
return false;
}
protected boolean isTutorialBook1(Object value) {
DefaultMutableTreeNode node =
(DefaultMutableTreeNode)value;
BookInfo nodeInfo =
(BookInfo)(node.getUserObject());
String title = nodeInfo.bookName;
if (title.indexOf("-") >= 0) {
return true;
}
return false;
}
}
}
|
Aqui en este fragmento se identifica si el nombre del nodo es un hombre "-" o una mujer "+" ademas se coloca un icono dependiendo del sexo mostrando así una división de este.
