Pregunta avanzada para expertos de Swing
Hola a todos, alguien sabe si es posible implementar un JComboBox con las siguientes caracterÃsticas?:
1. Que tenga items de cierto color...
2. Que dichos items no sean seleccionables
Esto es para la selección de proveedores en una aplicación. Si muestro algunos items de rojo, significa que no estan disponibles y no deberÃan seleccionarse. Tienen alguna otra idea para hacerlo? algún otro componente que no sea JTable?
1. Que tenga items de cierto color...
2. Que dichos items no sean seleccionables
Esto es para la selección de proveedores en una aplicación. Si muestro algunos items de rojo, significa que no estan disponibles y no deberÃan seleccionarse. Tienen alguna otra idea para hacerlo? algún otro componente que no sea JTable?
Hola, qué tal? Es estrictamente necesario que muestre todos los proveedores, incluso los no disponibles? Si no los vas a poder seleccionar, para qué los quieres en la lista? Yo en tu lugar harÃa un filtro antes de añadirlos a la lista y mostrar sólo aquellos que se puedan seleccionar. Es decir, suponiendo que lees los proveedores de una BD, podrÃas hacer:
cadenaSentencia="select nombre from proveedores where <condicion_que_determine_la_disponibilidad>";
resultado=sentencia.executeQuery(cadenaSentencia);
while(resultado.next())
jComboBox.addItem(resultado.getString("nombre")+"");
Si es necesario mostrar todos los proveedores incluso lo que no puedes seleccionar, podrias hacer
(jComboOperario.getItemAt(i)).setEnabled(false);
después de incluir el elemento en la lista, e indicando el indice del elemento que quieres que no sea seleecionable. Esto ultimo no lo he probado, ni hecho nunca. No estoy seguro de si te servirá.
Un saludo. Espero haber sido de ayuda.
www.josemanuelmunozborreguero.tk
cadenaSentencia="select nombre from proveedores where <condicion_que_determine_la_disponibilidad>";
resultado=sentencia.executeQuery(cadenaSentencia);
while(resultado.next())
jComboBox.addItem(resultado.getString("nombre")+"");
Si es necesario mostrar todos los proveedores incluso lo que no puedes seleccionar, podrias hacer
(jComboOperario.getItemAt(i)).setEnabled(false);
después de incluir el elemento en la lista, e indicando el indice del elemento que quieres que no sea seleecionable. Esto ultimo no lo he probado, ni hecho nunca. No estoy seguro de si te servirá.
Un saludo. Espero haber sido de ayuda.
www.josemanuelmunozborreguero.tk
