J'ai un tableau de BufferedImage(), puis-je utiliser à la place des éléments[]?? créer ImageIcons à l'aide de la BufferedImage. La liste déroulante a un moteur de rendu par défaut pour les Icônes, pas pour les images.
Ce que vous cherchez est un moteur de rendu personnalisé pour la JComboBox. Le rendu est tout simplement un JComponent, donc si vous pouvez créer un composant (un Composite avec les éléments nécessaires contenues), alors vous pouvez créer presque n'importe quel résultat que vous pouvez penser). Vous pouvez même remplacer la méthode paint si en utilisant la norme JComponents ne sont pas assez pour vous.
Le moteur de rendu par défaut pour un JComboBox prend en charge les Icônes.
Juste ajouter une Icône pour le modèle au lieu d'une Chaîne:
créer ImageIcons à l'aide de la BufferedImage. La liste déroulante a un moteur de rendu par défaut pour les Icônes, pas pour les images.
OriginalL'auteur camickr
Prendre un coup d'oeil à cet exemple qui semble faire ce que vous voulez.
http://www.java2s.com/Code/Java/Swing-JFC/CustomComboBoxwithImage.htm
Ce que vous cherchez est un moteur de rendu personnalisé pour la JComboBox. Le rendu est tout simplement un JComponent, donc si vous pouvez créer un composant (un Composite avec les éléments nécessaires contenues), alors vous pouvez créer presque n'importe quel résultat que vous pouvez penser). Vous pouvez même remplacer la méthode paint si en utilisant la norme JComponents ne sont pas assez pour vous.
OriginalL'auteur Codemwnci