Votre question

probleme java

Tags :
  • Copier coller
  • Programmation
Dernière réponse : dans Programmation
4 Mars 2008 22:40:50

bonjour tout le monde

j'ai un problème un grand problème qui est

j'ai créé un Object( aa = new Object[] {})

c'est une liste d'éléments mais le problème c'est que je veux moi même ajouter les éléments de cette liste
je vais expliquer mieux

je dois reccuperer un nombre d'un textField(n) et les éléments de cette listes sont de 1 à n comment je le fais PLZ

merci à vs

Autres pages sur : probleme java

5 Mars 2008 08:52:02

List<Objet> aa = new ArrayList<Object>();

aa.add(textField.getValue());
6 Mars 2008 10:21:43

le problème est dans ton for.

un for, normalement, ça ressemble à ça :
for ([initialisation]; [condition]; [opération]) {
[instructions];
}

De plus, faire une liste : List<Object> aa = new ArrayList();
ça ne sert à rien. Autant faire une liste : List aa = new ArrayList();
L'opérateur <> sert à typer ta liste. Par exemple :
List<String> stringList = new ArrayList<String>();

est une liste de String.
L'avantage, c'est que ton compilo va te péter des erreurs dès que tu vas essayer d'y mettre autre chose que des strings.
<blague minable>
En gros, tu ne peux pas mettre de Culotte dans ta liste : List<String>
</blague minable>

Dis nous exactement ce que tu veux faire dans ta boucle for.
et fais un copier coller de ton code, parce que là, a mon avis, ton compilo t'insulte gaiement.
Contenus similaires
6 Mars 2008 11:15:12

une manière la plus élégante serait :

  1. // normalement, tes TextField ont des noms distincts qui sont en rapport avec leur contenu. par exemple, un TextField qui contient le prix d'un article doit se nommer : textFieldArticlePrice.
  2. // Je prend donc le fait que tu as plusieurs textfield avec des noms de variables distincts. Je les appellerai textField1, textField2 etc.
  3. TextField textField1 = new TextField("13");
  4. TextField textField2 = new TextField("14");
  5.  
  6. List<Integer> l = new ArrayList<Integer>();
  7.  
  8. try {
  9. l.add(new Integer(textField1.getText()));
  10. l.add(new Integer(textField2.getText()));
  11. } catch (NumberFormatException e) {
  12. e.printStackTrace(); // temporaire. Tu dois gérer l'erreur ici.
  13. }
  14. // temporaire. juste pour vérifier que la liste contient bien les éléments
  15. for (int i = 0; i < l.size(); i++) {
  16. System.out.println(l.get(i));
  17. }
6 Mars 2008 23:43:22

for (int i = 0; i <= 2; i++)
{
som1.add(i);
}
7 Mars 2008 00:11:50

pardon c'est une erreur mais voici le code


ArrayList som1 = new ArrayList();
for (int i=0; i<= textfield.getValue(); i++)
{

som1.add(i);
}

JComboBox liste1 = new JComboBox();
som1.add(liste1);
liste1.setVisible(true);
liste1.setMaximumRowCount(10);
JScrollPane defil1 = new JScroePane (liste1);



le probleme c'est qu'il ne maffiche pas les nombres qd je click sur la fleche de JComboBox mais il m'affiche une seule case vide
7 Mars 2008 08:55:58

Premièrement il serait bien que tu prototype ton ArrayList , ca vire un warning et ca fait un peu plus pro.
  1. JComboBox liste1 = new JComboBox();
  2. som1.add(liste1);
  3. liste1.setVisible(true);
  4. liste1.setMaximumRowCount(10);
  5. JScrollPane defil1 = new JScroePane (liste1);



  1. ArrayList<JTextField> textFieldList = new ArrayList<JTextField>();
  2.  
  3. // je ne sais pas comment tu récupères cette liste de JTextField
  4.  
  5. JComboBox combo = new JComboBox();
  6.  
  7. for(JTextField elem : textFieldList){
  8. combo.add(elem.getText()); // Je pense que c'est la bonne méthode pour récupérer la valeur du JTextField
  9. }


7 Mars 2008 11:11:24

bonjour j'ai essayer de faire une boucle comme celle là
for(int i=0, i<=2, i++)
{
som1.add(i);
}
mais ça ne marche pas donc ce n'est pas le prob dans l'appel de textfield il ne m'affiche rien dans la liste
7 Mars 2008 13:38:47


http://java.sun.com/j2se/1.4.2/docs/api/javax/swing/JComboBox.html

  1. [b]Constructor Summary[/b]
  2. [u]JComboBox()[/u]
  3. Creates a JComboBox with a default data model.
  4. [u]JComboBox(ComboBoxModel aModel)[/u]
  5. Creates a JComboBox that takes it's items from an existing [u]ComboBoxModel.[/u]
  6. JComboBox(Object[] items)
  7. Creates a JComboBox that contains the elements in the specified array.
  8. [u]JComboBox(Vector items)[/u]
  9. Creates a JComboBox that contains the elements in the specified Vector.


Le code que j'ai mis au message précédent n'est pas bon et le tien est encore pire. Tu ne rajoutes jamais d'élément dans ta comboBox.

Premièrement initialisé une liste de valeur de type String :

  1. ArrayList<String> values = new ArrayList<String>();


Deuxièmement à partir de ta liste de JTexfield , récupéré les valeurs de chacune et les ajouter à la liste de valeur.

  1. ArrayList<JTextField> textFieldValues = new ArrayList<JTextField>();
  2.  
  3. .....
  4.  
  5. Le code qui va reprendre toutes tes JTextField
  6. textFieldValues.add(.... ) ;
  7. ....
  8.  
  9. for(JTextField element : textFieldValues){
  10. values.add(element.toString());
  11. }
  12.  
  13. JComboBox listeCombo = new JComboBox(values.toArray());
  14. JScrollPane jPan = new JScrollPane(listeCombo);
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS