JAVA : Bouton associé à des JComboBox
Fermé
JeremINSA
Messages postés
3
Date d'inscription
jeudi 11 novembre 2010
Statut
Membre
Dernière intervention
13 novembre 2010
-
13 nov. 2010 à 13:39
Utilisateur anonyme - 13 nov. 2010 à 19:55
Utilisateur anonyme - 13 nov. 2010 à 19:55
A voir également:
- JAVA : Bouton associé à des JComboBox
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux java itel football - Télécharger - Jeux vidéo
- Java apk - Télécharger - Langages
- Java décompiler - Télécharger - Langages
- Jeux java itel touche - Forum Mobile
1 réponse
Utilisateur anonyme
Modifié par danimo le 13/11/2010 à 19:57
Modifié par danimo le 13/11/2010 à 19:57
Salut,
J'ai cette petite demo qui montre comment créer l'imageIcon, comment utiliser setSelectedIndex et comment mettre le label à jour.
J'espère que tu y trouveras ce qu'il te faut...
Cordialement,
Dan
J'ai cette petite demo qui montre comment créer l'imageIcon, comment utiliser setSelectedIndex et comment mettre le label à jour.
J'espère que tu y trouveras ce qu'il te faut...
import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.io.File; public class ComboBox1Bis extends JPanel implements ActionListener { private JLabel labelImage; private JComboBox listeDrapeaux; private String chemin = "F:/Drapeaux/"; private boolean nonTrouve = false; public ComboBox1Bis() { super (new BorderLayout()); String[] tableauImages = { chemin + "flagFr.png", chemin + "situFr.png", chemin + "flagMx.png", chemin + "situMx.png", chemin + "flagUs.png", chemin + "situUs.png", chemin + "flagKg.png", chemin + "situKg.png", chemin + "flagCn.png", chemin + "situCn.png", chemin + "flagBr.png", chemin + "situBr.png", chemin + "flagDz.png", chemin + "situDz.png", chemin + "flagMa.png", chemin + "situMa.png", chemin + "flagTn.png", chemin + "situTn.png"}; // création de la combo box listeDrapeaux listeDrapeaux = new JComboBox(tableauImages); // Nombre de lignes (rows) visibles par défaut int maxVisibleRows = listeDrapeaux.getMaximumRowCount(); System.out.println("Lignes visibles: " + maxVisibleRows + " par defaut."); // Modification de ce nombre maxVisibleRows = 18; // Si + de 18 lignes: scroll listeDrapeaux.setMaximumRowCount(maxVisibleRows); System.out.println("Lignes visibles: " + maxVisibleRows + " apres modif.\n"); listeDrapeaux.setSelectedIndex(0); // selection par defaut du cas n° 1 listeDrapeaux.addActionListener(this); // set up label image labelImage = new JLabel(); labelImage.setHorizontalAlignment(JLabel.CENTER); updateLabel(tableauImages[listeDrapeaux.getSelectedIndex()]); labelImage.setBorder(BorderFactory.createEmptyBorder(20, 0, 0, 0)); // 40, 0, 0, 0 // taille labelImage.setPreferredSize(new Dimension(250, 325)); // lay out add(listeDrapeaux, BorderLayout.PAGE_START); add(labelImage, BorderLayout.PAGE_END); setBorder(BorderFactory.createEmptyBorder(10, 10, 10, 10)); } // Listen. public void actionPerformed(ActionEvent ae) { JComboBox jcb = (JComboBox)ae.getSource(); String nomCas = (String)jcb.getSelectedItem(); updateLabel(nomCas); } protected void updateLabel(String nom) { ImageIcon img = createImageIcon(nom); labelImage.setIcon(img); labelImage.setToolTipText("Drawing de " + nom); //.toLowerCase()); } // retour de l'image, ou null si path invalide (nom) protected static ImageIcon createImageIcon(String nom) { File f = new File(nom); if (!f.isFile()) { System.err.println(nom + " non trouvé!!!"); return null; } ImageIcon img = new ImageIcon(Toolkit.getDefaultToolkit().getImage(nom)); int wi = img.getIconWidth(); int hi = img.getIconHeight(); System.out.println("L 86 wi/hi : " + wi + "/" + hi); return img; } public static void main(String s[]) { JFrame.setDefaultLookAndFeelDecorated(true); JFrame fr = new JFrame("Choisir une autre image."); // titre //fr.setBounds(w-910, 0, 800, h-30); fr.setBounds(0, 0, 820, 770); fr.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); JComponent newContentPane = new ComboBox1Bis(); newContentPane.setOpaque(true); fr.setContentPane(newContentPane); fr.pack(); fr.setVisible(true); } }
Cordialement,
Dan