Recupération des champs d1 combobox

Fermé
nah01 Messages postés 75 Date d'inscription lundi 2 février 2009 Statut Membre Dernière intervention 2 novembre 2012 - 10 avril 2009 à 10:04
nah01 Messages postés 75 Date d'inscription lundi 2 février 2009 Statut Membre Dernière intervention 2 novembre 2012 - 21 avril 2009 à 19:43
Bonjour, c'est encore moi j'aimerais vous remercier d'abords car j'évolue déjà en java grace à vous


au faite cette fois j'aimerai recupérer les valeurs que je selectionne dans des combobox et d'une zone de texte puis les charger dans une autre zone de texte(ceci ds la même fenetre) en fait il ya trois combos qui contiennent respectivement: les jours de la semaine, les mois de l'année et les années aussi une zone de texte(que j'ai personaliser pour ne contenir que des entiers) ou j'entre le numéro de jour; ensuite les afficher dans une autre zonne de texte plus bas (pour lire la date)

voilà le bout de code:

public String valcomboJour( ){return this.ComboJour.getText( );}
public String valNum( ){return this.textNum.getIntegerInstance( );}
.....
bref c'est comme çà que je procède pour retouner mes valeur
et voilà le message que je reçois:

cannot find Symbol
location: methode getText
public String valcomboJour( ){return this.ComboJour.getText( );}

ainsi de suite à toutes les ligne concernées

en fait voilà le code de class GestionPlus (le bouton qui concatenne)

{
private Fenetre fenetre
public GestionPlus(Fenetre appli)
{
this.fenetre=appli;
} public void actionPerformed(ActionEvent e)
{ this.fenetre.textaffich(this.fenetre.valcomboJour() + this.fenetre.valtextNum() + this.fenetre.valcomboMois();}

//textaffich est le nom de la zone de texte qu recupère

}

jespère que j'ai founi assé d'infos et que vous vous retrouver à mon problème

j'attend vos réponse et surtout si il ya d'autre proposition ( les methodes car je crois que java ne se retrouve pas dans celle que j'appelle pour recupérer les champs) svp n'hésiter pas)

merci d'avance!!!!

3 réponses

nah01 Messages postés 75 Date d'inscription lundi 2 février 2009 Statut Membre Dernière intervention 2 novembre 2012 4
13 avril 2009 à 19:47
salut NOOkZ très heureux de te savoir à mon aide car tu le fait depuis

voilà tout le code:

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

public class Fenetre extends JFrame
{ boolean b= true;

// ici on initialise tous nos objets
/////
private JMenuBar menuBar=new JMenuBar();
private JMenu menuFichier =new JMenu("FICHIER");
private JMenu menuEdition =new JMenu("EDITION");
private JComboBox comboJour=new JComboBox();
private JComboBox comboMois=new JComboBox();
private JComboBox comboAnnee=new JComboBox();
private JLabel labMois= new JLabel("Entrer le mois :");
private JLabel labAnnee= new JLabel("Entrer l'année :");
private JLabel labJour= new JLabel("Entrer le jour :");
private JFormattedTextField textNum=new JFormattedTextField(NumberFormat.getIntegerInstance());
private JLabel labNum= new JLabel("le :");
private JPanel container =new JPanel();

//ici on initialise nos sous-menus
private JMenuItem ItemQuick=new JMenuItem("Quitter");

public Fenetre() //le debut de la fenêtre
{
// on personnalise la fenêtre
this.setTitle("Mon Premier Calendrier...");
this.setSize(600, 300);
this.setLocationRelativeTo(null);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setResizable(false);
this.setAlwaysOnTop(b);

// on personnalise le conteneur
container.setBackground(Color.white);
container.setLayout(new BorderLayout());

// personalisation du combojour
String[] tab1 = {"Lundi","Mardi","Mercredi","Jeudi","Vendredi","Samedi","Dimanche"};
comboJour.addItemListener(new ItemState());
comboJour.setPreferredSize(new Dimension(150, 20));
comboJour=new JComboBox(tab1);
comboJour.setForeground(Color.blue);

//comboMois.....
String[] tab2={"Janvier","Fevrier","Mars","Avril","Mai","Juin","Juillet","Août","Septembre","Octobre","Novembre","Décembre"};
comboMois.addItemListener(new ItemState());
comboMois.setPreferredSize(new Dimension(150, 20));
comboMois=new JComboBox(tab2);
comboMois.setForeground(Color.red);

//comboAnnee...
String[] tab3={"2009","2008","2007","2006","2005","2004","2003","2002","2001","2000"};
comboAnnee.addItemListener(new ItemState());
comboAnnee.setPreferredSize(new Dimension(100, 20));
comboAnnee=new JComboBox(tab3);

// on positionne les objets
JPanel top=new JPanel();
//top.setLayout(new BoxLayout(top, BoxLayout.Y_AXIS));
Font police = new Font("Arial", Font.BOLD, 14);
textNum.setFont(police);
textNum.setPreferredSize(new Dimension(30, 20));
textNum.setForeground(Color.BLACK);
top.add(labJour);
top.add(comboJour);
top.add(labNum);
top.add(textNum);
top.add(labMois);
top.add(comboMois);
top.add(labAnnee);
top.add(comboAnnee);

// les évènements que doivent effectuer les menus
this.menuFichier.add(ItemQuick);
ItemQuick.addActionListener(new ActionListener()
{ public void actionPerformed(ActionEvent arg0)
{
System.exit(0); // la sortie de la fenêtre
}
});

this.menuBar.add(menuFichier);
this.menuBar.add(menuEdition);

this.setJMenuBar(menuBar);

container.add(top, BorderLayout.WEST);
this.setContentPane(container);
this.setVisible(true);
}
/*
class interne implementant l'interface ItemListener
*/
class ItemState implements ItemListener
{
public void itemStateChanged(ItemEvent e)
{
System.out.println("ItemListener: Evénement déclanché sur :"+e.getItem());
}
}

/*
class interne implementant l'interface ActionListener
*/
class ItemAction implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
System.out.println(" ActionListener: Evénement déclanché sur "+comboJour.getSelectedItem());
}
}

}

merci encore!!!
1
NookZ Messages postés 2138 Date d'inscription jeudi 29 janvier 2009 Statut Membre Dernière intervention 7 mars 2013 514
10 avril 2009 à 10:26
Bonjour,

J'aimerais voir la déclaration de ComboJour s'il vous plaît :)
0
NookZ Messages postés 2138 Date d'inscription jeudi 29 janvier 2009 Statut Membre Dernière intervention 7 mars 2013 514
13 avril 2009 à 23:37
o,, le problème c'est que vous utilisez une fonction inadaptée au type JComboBox. Pour récupérer la valeur désirée il faut faire ainsi :

public String valcomboJour( ){return (String)this.ComboJour.getSelectedItem();}

Conseil supplémentaire :
Il existe une documentation très complète de Java en anglais (et en partie traduite en français sur d'autres sites) que vous pourrez trouver ici :
https://docs.oracle.com/javase/1.4.2/docs/api/
Elle vous permet de savoir quelles sont les fonctions disponibles sur chaque type d'élément et également met à votre disposition des tutoriels sur l'utilisation d'éléments comme les JTable ou les JComboBox.
0
nah01 Messages postés 75 Date d'inscription lundi 2 février 2009 Statut Membre Dernière intervention 2 novembre 2012 4
21 avril 2009 à 19:43
Salut nookz! j'ai utiliser ton code c'est bon mais il ya un petit problème:
c'est que ça compile bien(javac math1.java)
mais quand j"exécute (java math1), je reçoit cette erreur:

Exception in thread "main" java.lang.NoSuchMethodeError: GestionPlus.<inint>(LFenetre;)V

at Fenetre.<inint>(Fenetre.java:102)
at math1.main(math1.java.12)


Et voici le code la class GestionPlus (le bouton):

import java.awt.event.*;
import javax.lang.String;

class GestionPlus implements ActionListener

{
private Fenetre fenetre;
public GestionPlus(Fenetre appli)
{
this.fenetre=appli;
}
public void actionPerformed(ActionEvent e)
{
this.fenetre.afficher(this.fenetre.valcomboJour();
}
}


et voilà pour la class (math1.java)

public class math1
{
public static void main(String[] args)
{
Fenetre fen= new fenetre();
}
}

merci d'avance !!!!!
0