![]() |
Cambiar de color NODOS de un JTREE Buenas, tambien me puede ser de gran utilidad saber como se cambia de color el texto de un determinado nodo, ya que he encontrado este metodo: setTextColorSelection setTextColorNonSelection pero como puedo hacer que pueda pintar los q yo quiera independientemente de q este o no este seleccionado?? bueno haber si alguien m puede ayudar. Un saludo y gracias!! |
Yo en mi programa uso esta clase pero no me pinta el arbol si la uso, si encuentras respuesta me podrías ayudar? gracias: public class RendererArbol extends DefaultTreeCellRenderer { Mi_applet applet = null; public RendererArbol(Mi_applet applet) { super(); this.applet = applet; } public Component getTreeCellRendererComponent(JTree tree, Object value, boolean sel, boolean expanded, boolean leaf, int row, boolean hasFocus) { NodosArbol nodo=(NodosArbol)value; //pintamos los nodos que elegidos con color azul String sentencia="SELECT TIPO_PROY FROM TCP_PROYECTOS WHERE NOM_PROYECTO = '" + nodo.toString() + "'"; try { applet.getConexion().consultar(sentencia); while (applet.getConexion().rset.next()){ if(applet.getConexion().rset.getInt("TIPO_PROY")== 1 || applet.getConexion().rset.getInt("TIPO_PROY")==11) { this.setForeground(Color.blue); } } applet.getConexion().cerrarConsulta(); } catch(SQLException e) { JLogTrace.getInstance().logTrace("RendererArbol::g etTreeCellRendererComponent","Error : " + e.getMessage()); } //fin de pintar nodos return (this); } |
ya tengo la solucion tengo la solucion a porque no funcionaba la clase, hay que añadir esta linea de codigo: super.getTreeCellRendererComponent(tree, value, sel, expanded, leaf, row, hasFocus); NodosArbol nodo=(NodosArbol)value; dentro del método getTreeCellRendererComponent. Espero que te sirva de ayuda. |
| La zona horaria es GMT -6. Ahora son las 10:33. |
Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.