IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

AWT/Swing Java Discussion :

Valider un Choice


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    93
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 93
    Par défaut Valider un Choice
    Bonjour a tous!!!

    Je suis en train de programmer un petit programme, mais je recontre un petit problème.

    Dans une fenêtre, j'ai un Choice, et un bouton. Ce que je veux faire, c'est choisir un item dans le choice, et le valider grace au bouton.
    Je suis quasiment sur que c'est possible, mais je n'ai rien trouvé dans les FAQs, et dans le forum qui peut m'aider.

    Je ne suis qu'un débutant, et j'ai surement fait des erreurs dans la programmation. Merci de m'orienter vers une solution, ou de me donner un exemple de code.

    Merci

  2. #2
    Membre chevronné Avatar de bassim
    Homme Profil pro
    Ingénieur Réseaux
    Inscrit en
    Février 2005
    Messages
    666
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur Réseaux
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2005
    Messages : 666
    Par défaut
    Dans une fenêtre, j'ai un Choice, et un bouton. Ce que je veux faire, c'est choisir un item dans le choice, et le valider grace au bouton.
    mais ce choice , il est de quel composant graphique ?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    93
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 93
    Par défaut
    c'est a dire?

    j'ai mis : choix = new Choice();

    aprés j'ai listé mes items.

  4. #4
    Membre chevronné Avatar de bassim
    Homme Profil pro
    Ingénieur Réseaux
    Inscrit en
    Février 2005
    Messages
    666
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur Réseaux
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2005
    Messages : 666
    Par défaut
    si ce Choice est affiché dans une fenetre il doit bien heriter d'une classe de Swing ,non ? par exemple un JComboBox(liste déroulante)

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    93
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 93
    Par défaut
    Voici mon code.

    Mon Choice est une liste déroulante. je veux choisir un item dans cette liste, et valider le choix par un clic sur le bouton recherche. lorsque je clic sur ce bouton, sa doit m'ouvrir une autre fenetre. J'arrive a mettre les écouteurs sur mon choice, mais je ne sais pas comment faire pour ouvrir la fenetre aprés action sur le bouton. normalement chaque item doit ouvrir une fenetre différente.

    Je suis un débutant et j'ai un peu de mal avec certain terme technique lié a la programmation. Désolé.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    import javax.swing.*;
    import java.awt.*;
    import java.awt.print.*;
    import java.awt.event.* ;
    import javax.swing.event.* ;
    import java.io.*;
    import java.util.* ;
     
    class Fenetre extends JFrame implements ActionListener//, ItemListener
    {
    	public Fenetre() 
    	{
    		setTitle ("Recherche");
    		setLocation (0,0);
    		Toolkit tk=Toolkit.getDefaultToolkit();
    		setSize (300, 100) ;
     
    		Container contenu = getContentPane ();
    		contenu.setLayout (new FlowLayout(FlowLayout.LEFT, 10, 5) ) ;
     
    		bVer = Box.createVerticalBox();
    		contenu.add(bVer);
    		bHor1 = Box.createHorizontalBox ();
    		bVer.add(bHor1);
    		bVer.add (Box.createVerticalStrut(10)) ; //espace entre le label + choice et les boutons
    		bHor2 = Box.createHorizontalBox ();
    		bVer.add(bHor2);
     
    		l = new JLabel("Type de document : ");
    		bHor1.add(l);
     
    		c = new Choice();
    		bHor1.add(c);
    		c.addItem("");
    		c.addItem("Acte de naissance");
    		c.addItem("Acte de deces");
    		c.addItem("Permis de construire");
    		c.select("");
    		//c.addItemListener(this);
     
    		annul = new JButton ("Annuler");
    		bHor2.add(annul);
    		annul.addActionListener (this) ;
     
    		bHor2.add (Box.createHorizontalStrut(20)) ; //espace entre les 2 boutons
     
    		rech = new JButton ("Rechercher");
    		bHor2.add(rech);
    		rech.addActionListener (this) ;
    	}
    /*	public void itemStateChanged (ItemEvent evt)
    	{
    		Object liste = (String) (evt.getItem());
    		Object source = e.getSource;
    		//ouvrirfenetre(liste);
    		System.out.println("l'etat change : "+liste);
    	}*/
    	public void actionPerformed (ActionEvent e)
    	{ 
    		Object source = e.getSource() ;	
    		if (source == annul)
    		{
    			System.exit(0);
    		}
    	}
    	private JLabel l;
    	private Choice c;
    	private JButton annul, rech;
    	private Box bHor1, bHor2, bVer;
    }
     
    public class Recherche
    {
    	public static void main (String args[])
    	{
    		JFrame fen1 = new Fenetre();
    		fen1.setVisible (true);
    	}
    }

  6. #6
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Non en fait un Choice est l'équivalent de JComboBox sous AWT.

    Dans ton cas Mygwel, tu utilises une JFrame donc swing, donc tu dois utiliser une JComboBox et non un Choice...

    Melanger des composants Swing et des composants AWT est une mauvaise chose (cf FAQ)

    Ensuite pour les JComboBox les tutos ne manquent pas:
    http://java.sun.com/docs/books/tutor.../combobox.html

    Ca c'est la référence de base: celui de Sun

    La javadoc associée au JComboBox:
    http://java.sun.com/javase/6/docs/ap...JComboBox.html

  7. #7
    Membre chevronné Avatar de bassim
    Homme Profil pro
    Ingénieur Réseaux
    Inscrit en
    Février 2005
    Messages
    666
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur Réseaux
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2005
    Messages : 666
    Par défaut
    peut etre que ce code va t'aider :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    public void actionPerformed (ActionEvent e)
    	{ 
    		Object source = e.getSource() ;	
    		if (source == annul)
    		{
    			System.exit(0);
    		}
                     if (source == ok)
    		{
    			String nom = c.getElement(); // je suis pas sur de la syntaxe
                            TaFrame fiche = new TaFrame(nom) ; //TaFrame est une classe qui descends de JFrame et redefinis le constructeur pour qu'il acceptes un argument de type String
    		}
    	}
    Edit : merci sinok , j'ai jamais travaillé avec AWT donc ...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [2.x] Validation champ Choice rempli en AJAX
    Par lou_lou43 dans le forum Symfony
    Réponses: 0
    Dernier message: 19/03/2014, 14h40
  2. Réponses: 1
    Dernier message: 04/06/2013, 14h50
  3. est ce un XSchema Valide?
    Par Slash dans le forum Valider
    Réponses: 4
    Dernier message: 06/03/2003, 14h01
  4. tester si une date est valide
    Par Andry dans le forum Langage
    Réponses: 5
    Dernier message: 17/09/2002, 11h54
  5. [VB6] Evenement validate
    Par grosjej dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 05/09/2002, 15h46

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo