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

Composants Java Discussion :

JTextField , JLabel, un á côté de l autre


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Inscrit en
    Avril 2009
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 5
    Par défaut JTextField , JLabel, un á côté de l autre
    Bonjour,

    j essaye de travailler avec java et ses Composants comme JtextField, JLebel.

    et je n arrive á creer plusieurs JTextField qui doit s afficher chacun juste apres son lebel .

    j ai essayé avec Springlayout(), au nieau de l appel de SpringUtilities.makeCompactGrid(panel,50,2,6,6,6,6) , j ai la faute:

    "The method makeCompactGrid(JPanel, int, int, int, int, int, int) is undefined for the type SpringUtilities"

    voici le code:

    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
     
                              dr=new JPanel();
     
    		dr.setLayout(new BorderLayout());
    		frame.setContentPane(dr);
    		String[] labels = {"Programm Name ", 
    				"GVU-Nummer1 ", "GVU-Nummer2 ",
    				"Material "};
    		int numPairs = labels.length;
     
     
    		panel=new JPanel(new SpringLayout());
     
    		for (int i = 0; i < numPairs; i++) {
     
     
    		    label1 = new JLabel(labels[i], JLabel.TRAILING);
     
    		    JTextField textFeld = new JTextField(10);
    		    label1.setLabelFor(textFeld);
    		    panel.add(textFeld);
    		    panel.add(label1);
    		}
     
     
     
    		SpringUtilities.makeCompactGrid(panel, numPairs, 2, 6, 6,6, 6);
    dr.add(panel,BorderLayout.CENTER);
    		frame.setVisible(true);

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    46
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Décembre 2009
    Messages : 46
    Par défaut
    Il ne faut pas utiliser SpringLayout dans ce cas mais GridLayout.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    panel=new JPanel(new GridLayout(2,nombreDeLigne));
    Ensuite tu ajoutes tes éléments dans l'ordre.

    label1
    textfield1
    label2
    textfield2
    label3
    ...
    ..
    .

  3. #3
    Membre à l'essai
    Inscrit en
    Avril 2009
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 5
    Par défaut ecrire un string array dans un fichier
    Bonjour.

    j ai le code suivant:

    BufferedWriter bf=new BufferedWriter(file);
    String message1 = label24.getText();
    String message2 = textFeld2.getText();
    String message3 = textFeld3.getText();

    bf.write(message1,0,message1.length());
    bf.newLine();
    bf.write(message2,0,message2.length());
    bf.newLine();
    bf.write(message3,0,message3.length());
    j aimerai le mettre dans un string et je n arrive pas.

    j ai essayé ceci par exemple:
    String[] message={label24.getText(),textFeld2.getText()}
    for(int i=0;i<message.lenght;i++)
    {bf.write(message,0,message.lenght})
    le fichier à la fin est vide.

    merci d avance

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    46
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Décembre 2009
    Messages : 46
    Par défaut
    Il faut préciser l'indice du tableau. De plus tu as inversé l'accolade avec la parenthèse.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    String[] message={label24.getText(),textFeld2.getText()};
    for(int i=0;i<message.lenght;i++)
    {bf.write(message[i],0,message[i].lenght);}

  5. #5
    Membre à l'essai
    Inscrit en
    Avril 2009
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 5
    Par défaut
    déja merci pour la proposition.

    cela m a aidé à pouvoire écrire dans le fichié. mais seulement, comment est ce que je peux séparer chaque valeur par une virgule ,une étoile ou un espace par exemple.

    j ai essayée ceci , cela ne marche pas.
    bf.write(message[i]+",",0,message[i].length());}
    et meme ceci
    bf.write(message[i]+bf.newLine(),0,message[i].length());}
    as tu peut être une idée?

    parce que j ai une reponse comme ceci:

    monnumerodate12345 ce qui est impossible à mon avis de faire un split.
    j aimerai bien obtenir ceci:
    mon,numero,.....

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    46
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Décembre 2009
    Messages : 46
    Par défaut
    Ta première solution était la bonne. Tu as juste faux sur le troisième argument.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    bf.write(message[i]+",",0,message[i].length()+1);}
    Le premier argument est la chaine, le deuxième l'indice du premier caractère à afficher et le dernier est le nombre de caractères à afficher. Si tu ajoutes une virgule à ton message, le nombre de caractères à afficher est alors égal à la longueur de ton message plus la longueur de la virgule d'où le +1.

Discussions similaires

  1. Réponses: 9
    Dernier message: 07/08/2013, 18h52
  2. Réponses: 0
    Dernier message: 31/05/2010, 14h55
  3. Taille minimum de composant (JTextField JLabel)
    Par L4BiN dans le forum Composants
    Réponses: 3
    Dernier message: 03/07/2007, 14h43
  4. JLabel et autres, Police de caractère
    Par log2n dans le forum AWT/Swing
    Réponses: 4
    Dernier message: 20/04/2006, 08h58

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