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

Collection et Stream Java Discussion :

Tableau JComponent[], lire les JTextfield et JComboBox qui le compose


Sujet :

Collection et Stream Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Avril 2006
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 27
    Par défaut Tableau JComponent[], lire les JTextfield et JComboBox qui le compose
    Bonjour,

    j'ai créé un tableau de JComponent, qui contient des JtextField, et des JComboBox.

    par exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
            _Quantity = new JTextField();
            _Quantity.setColumns(10);
            _Component[14] = _Quantity;
    cepandant, si j'appelle :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    _strQuantity = _Component[14].getText();
    bim, j'ai l'erreur : gettext not applicable for the type JComponent (normal)

    donc, comment faire pour récuperer mes valeur dans les JtextrField ?

    idem, Pour les JComobox :
    :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    	public String getComboBoxValue (JComboBox c)
    	{
    		String a = c.getItemAt(c.getSelectedIndex()).toString();
    		return a;
    	}
     
    // içi je vais rappeler la méthode pour connaitre la valeur dans la Jcombobox "_TowerHeightList" :
     
    String[] _TowerHeightStrings = { "5", "10", "15", "20", "25", "30"};
            _TowerHeightList = new JComboBox(_TowerHeightStrings);
            _Component[3] = _TowerHeightList;
     
    String _strTowerHeight = getComboBoxValue (_Component[3]); // j'obtient la mème erreur !
    // pourtant _Component[3] est bien une Jcombobox !

    comment faire ? on me parle de Cast, mais je ne comprends pas grand chose, hélas.

    merci d'avance les développeurs !

    gdlbb.

  2. #2
    Membre émérite Avatar de jojodu31
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    875
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mars 2008
    Messages : 875
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    _strQuantity = (JTextField)_Component[14].getText();
    de même pour les comboBox

  3. #3
    Membre averti
    Inscrit en
    Avril 2006
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 27
    Par défaut
    Citation Envoyé par jojodu31 Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    _strQuantity = (JTextField)_Component[14].getText();
    Incroyable, ça marche (du moins sur le petit test que j'ai fait).
    Merci jojo !

    P.S : Mais pourquoi ça marche ? (car j'arrive a faire marcher l'application mais, bon au cas ou j'aimerais bien savoir pourquoi , merci encore.

    EDIT : seconde question : comment tester le type d'un élément de mon tableau de Jcomponent ?

    pour faire : si ce composant est un JcomboBox alors ma méthode getcomboboxvalue(), si c'est un Jtextfield, alors GetText(); etc.

    j'ai pas compris
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    		if (_Component[j].equals(Object JComboBox)) // içi erreur !
    // normal, car je veux pas comparer 2 objet, mais 2 types !
    			_Currentdata[j] = getComboBoxValue((JComboBox)_Component[j]);

  4. #4
    Membre émérite Avatar de jojodu31
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    875
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mars 2008
    Messages : 875
    Par défaut
    essai
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    if (_Component[j] instanceOf JComboBox)

  5. #5
    Membre averti
    Inscrit en
    Avril 2006
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 27
    Par défaut
    Vindiou, ça marche !
    je n'aurais pas pu trouver seul !

    sanquillou.
    gdlbb

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 23/12/2016, 12h34
  2. Réponses: 20
    Dernier message: 25/09/2013, 12h24
  3. Réponses: 4
    Dernier message: 01/07/2011, 14h54
  4. Réponses: 4
    Dernier message: 29/03/2011, 21h53
  5. Lire les intilulés d'une liste (XL03) ou d'un tableau (XL07)
    Par ESVBA dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 11/05/2009, 09h47

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