Foros del Web » Programación para mayores de 30 ;) » Java »

JComboBox

Estas en el tema de JComboBox en el foro de Java en Foros del Web. buenas tardes tengo una duda, he logrado poner iconos en mi combo box, ose un icono al lado del texto, me sale de maravilla; el ...
  #1 (permalink)  
Antiguo 12/02/2012, 13:57
 
Fecha de Ingreso: abril-2011
Ubicación: lima
Mensajes: 134
Antigüedad: 13 años
Puntos: 3
JComboBox

buenas tardes tengo una duda, he logrado poner iconos en mi combo box, ose un icono al lado del texto, me sale de maravilla; el pequeño inconveniente es cuando despliego el combobox para ver las opciones, se muestran normal con los iconos al costado pero al poner el puntero del mause en cualquiera de los items no se marca ninguno de ellos, como podria solucionar esto. cualquier sugerencia se los agradecere:

este es mi codigo:

Código:
import java.awt.Component;
import java.util.HashMap;

import java.util.Map;
import javax.swing.ImageIcon;
import javax.swing.JLabel;
import javax.swing.JList;
import javax.swing.ListCellRenderer;

/**
 *
 * @author uSER
 */
public class RenderJCombobox extends JLabel implements ListCellRenderer {
    
    Map<Object, ImageIcon> elementos;
 ImageIcon imgnull=new ImageIcon(getClass().getResource("/pruebas/database_refresh.png"));
 
 public RenderJCombobox(){
  elementos=new HashMap<>();
  ImageIcon img1=new ImageIcon(this.getClass().getResource("/pruebas/database_refresh.png"));
  ImageIcon img2=new ImageIcon(this.getClass().getResource("/pruebas/user_add.png"));
  
elementos.put("uno", img1);
  elementos.put("dos", img2);
  
 }

 
    

    @Override
    public Component getListCellRendererComponent(JList list, Object value, int index, boolean isSelected, boolean cellHasFocus) {
      if(elementos.get(value)!=null){
   setIcon(elementos.get(value));
   setText(""+value);
   
  }else{
   setIcon(imgnull);
   setText(""+value);
  }
  return this;
 }
    

}
esto es en el Jframe:

Código:
JComboBox combo=new JComboBox();
combo.addItem("uno");
        combo.addItem("dos");
        RenderJCombobox render = new RenderJCombobox();
combo.setRenderer(render);
  #2 (permalink)  
Antiguo 12/02/2012, 22:06
Avatar de gasoft  
Fecha de Ingreso: abril-2009
Mensajes: 68
Antigüedad: 15 años
Puntos: 3
Respuesta: JComboBox

Nunca he agregado a un Combobox un icono o algo parecido , lo he hecho con un JTable y tuve alguna vez ese problema; la solución que utilice fue esta : hay que agregar tanto el icono en el Renderer como el el Editor del Componente.

Etiquetas: jcombobox
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:01.