Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Un JComboBox comme le tag SELECT en HTML: afficher les label et accéder au valeurs [ Divers / Débutant(e) ] (budhax)

mercredi 22 août 2007 à 18:36:10 | Un JComboBox comme le tag SELECT en HTML: afficher les label et accéder au valeurs

budhax

Salut,
En Java, comment construire un JComboBox comme son 'équivalent' en HTML ?
J'ai besoin d'un menu déroulant affichant des labels (blue, green, red),
Puis je voudrais accéder aux valeurs (#6600FF, #339900, #FF0000) sur l'événement onChange.

<select name="colors">
    <option value="#6600FF">blue</option>
    <option value="#339900">green</option>
    <option value="#FF0000">red</option>
</select>

Merci.

mercredi 22 août 2007 à 18:58:13 | Re : Un JComboBox comme le tag SELECT en HTML: afficher les label et accéder au valeurs

DARKSIDIOUS

Membre Club Administrateur CodeS-SourceS
ben tout dépend ce que tu utilise comme techno : mais en JSP c'est comme en HTML !



mercredi 22 août 2007 à 21:06:39 | Re : Un JComboBox comme le tag SELECT en HTML: afficher les label et accéder au valeurs

budhax

En Java: composant Swing

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;

public class Composants extends JFrame
{
    public static void main(String args[])
    {
        new Composants();
    }
    public Composants() {
        super("Quelques composants Swing");
        JPanel p=new JPanel();
        JComboBox colors=new JComboBox();
        colors.addItem("blue");
        colors.addItem("green");
        colors.addItem("red");
        p.add(colors);
        JList langue=new JList(new String[] {"Français","Anglais","Allemand"});
        p.add(langue);

        this.getContentPane().add(p);
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        this.setSize(300,300);
        this.setLocationRelativeTo(null);
        this.setVisible(true);
    }
}



mercredi 22 août 2007 à 22:21:55 | Re : Un JComboBox comme le tag SELECT en HTML: afficher les label et accéder au valeurs

Twinuts

Membre Club Administrateur CodeS-SourceS
Salut,

pour ce qui est de savoir quand l'utilisateur change la valeur de ton combo il te suffit d'implémenter le listener ActionListener et de le rattacher dessus :



import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JList;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.event.ListSelectionEvent;
import javax.swing.event.ListSelectionListener;

public class Composants extends JFrame implements ActionListener,
        ListSelectionListener {

    private static final long    serialVersionUID    = 6178586080324487307L;
    private static final String[]    COLORS    = { "blue", "green", "red" };
    private static final String[]    LANG    = { "Français", "Anglais", "Allemand" };
    private JComboBox                colors    = null;
    private JList                    langue    = null;

    public static void main(final String args[]) {

        new Composants();

    }

    public Composants() {
        super("Quelques composants Swing");
        final JPanel p = new JPanel();

        p.add(getColors());
        p.add(getLangue());
        setContentPane(p);
        setDefaultCloseOperation(EXIT_ON_CLOSE);
        this.setSize(300, 300);
        setLocationRelativeTo(null);
        setVisible(true);
    }

    private JComboBox getColors() {
        if (colors == null) {
            colors = new JComboBox();
            for (final String s : COLORS)
                colors.addItem(s);
            colors.addActionListener(this);//listener pour la selection
        }
        return colors;
    }

    private JList getLangue() {
        if (langue == null) {
            langue = new JList(LANG);
            langue.addListSelectionListener(this);//listener pour la selection
        }
        return langue;
    }

    public void actionPerformed(final ActionEvent e) {
        //recup l'item selectione et affichage
        final Object item = getColors().getSelectedItem();
        JOptionPane.showMessageDialog(this, "Item : " + item);
    }

    public void valueChanged(final ListSelectionEvent e) {
        //recup l'item selectione et affichage (en html pour la mise en page ^^)
        final Object[] items = getLangue().getSelectedValues();
        String str = "<html>Items : <ul>";
        for (final Object item : items)
            str += "<li>" + item + "</li>";
        str += "</ul></html>";
        JOptionPane.showMessageDialog(this, str);
    }

}


------------------------------------
"On n'est pas au resto : ici on ne fait pas dans les plats tout cuits ..."

OoWORAoO

mercredi 22 août 2007 à 22:38:52 | Re : Un JComboBox comme le tag SELECT en HTML: afficher les label et accéder au valeurs

budhax

trouvé:
[ Lien ]



Cette discussion est classé dans : tag, html, valeurs, accéder, jcombobox


Répondre à ce message

Sujets en rapport avec ce message

Afficher les 'HTML.Tag A' dans une JList [ par KanakMan ] voilà, je veux afficher le nom de tous les Tag A d'un document HTML dans une JList.ensuite, quand je clickerai dessus (l'item de la liste), ça devrait reccuperer tag meta d'un document html [ par sisadel ] bonjour a tous je voudrai reccuperer les tag meta d'un document html j'utilise pour ca un HtmlDocument .Iterator pour iterer sur le tag META mais ca n les tag html [ par sisadel ] bonjour a tous ,j'ai un probleme pour reccuperer le tag A dans une page html ,j'utilise l'objet HTMLDocument.Iterator pour iterer sur le tag "a" avec Probleme applet/navigateur [ par hlimaiem ] Limaiem heykelBonjour, j'ai elaborer une application java que j'ai voulu l'integrer dans une page html donc j'ai compiler mon jar creer le .jar ...Mai interaction entre html et java via javascript [ par rmo ] Bonjour à tous.Je cherche à trouver comment par une action sur un boutoon html, lancer une action dans une applet java.Merci. JComboBox + Vector [ par vanzetti ] BonjourJe voudrais pouvoir changer le contenu d'une JcomboBox en lui affectant des vectors différents (par exemple lors du clic sur un RadioButton).Me Ouvrir une page HTML [ par dclink ] Bonjour à tous.J'aimerai savoir si il y a une méthode qui permet d'ouvrir une page HTML avec le navigateur par défaut à partir d'une appli en Java <im JComboBox en Java [ par etudiant ] Je voudrais savoir comment provoquer une action même si l'élément sélectionné dans le ComboBox est le même qui a été sélectionné précédemment? Pour l' Page html [ par blackcat ] Salut,Une petite question toute simple : Peut-on ouvrir une page html à partir d'une application java, si oui comment ?Merci d'avance. Javamail envoi d'un mail: format html?? [ par zebulaon ] Bonjour,Je cherche à envoyer un mail au format html grace à l'API javamail.Voici le code Java que j'ai trouvé sur internet. Il fonctionne bien, j'ai f


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,296 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.