Retroceder   Foros del Web > Programación para sitios web > Java y JSP

Respuesta
 
Herramientas Desplegado
Antiguo 28-jul-2006, 03:03   #1 (permalink)
Luis10 ha deshabilitado el karma
 
Fecha de Ingreso: julio-2006
Mensajes: 103
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!!
Luis10 está desconectado   Responder Citando
Antiguo 22-ago-2006, 05:38   #2 (permalink)
vitorini2003 ha deshabilitado el karma
 
Fecha de Ingreso: agosto-2006
Mensajes: 5
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);
}
vitorini2003 está desconectado   Responder Citando
Antiguo 22-ago-2006, 06:05   #3 (permalink)
vitorini2003 ha deshabilitado el karma
 
Fecha de Ingreso: agosto-2006
Mensajes: 5
De acuerdo 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.
vitorini2003 está desconectado   Responder Citando
Respuesta
Calificación: Calificación de Tema: 1 votos, 5,00 de promedio.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Desactivado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 18:48.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93