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 :

Précision avec GridBagLayout()


Sujet :

AWT/Swing Java

  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 2
    Par défaut Précision avec GridBagLayout()
    Bonjour, j'aurai besoin d'une précision niveau java...
    J'ai créé un formulaire dans lequel j'ai mis un JTextField jtf1 de taille 5 mais le problème est que quand j'écris dans le formulaire, la taille 5 n'est plus respectée.

    Comme Layout: GridBagLayout(); ... et je crois que mon JTextfield a pris la taille de ma cellule.



    MA question: Comment limiter la taille de mon JTextField ? Parce que dans le code elle est à 5 quand je le teste, j'arrive à écrire plus de 5 caractères...pas normal

    Merci, Jerry


    import java.awt.Dimension;
    import java.awt.EventQueue;
    import java.awt.GridBagConstraints;
    import java.awt.GridBagLayout;
    import java.awt.Insets;
    import javax.swing.*;

    import javax.swing.JComboBox;
    import javax.swing.JComponent;
    import javax.swing.JFrame;
    import javax.swing.JLabel;
    import javax.swing.JPanel;
    import javax.swing.JScrollPane;
    import javax.swing.JSpinner;
    import javax.swing.JTextArea;
    import javax.swing.JTextField;
    import javax.swing.ScrollPaneConstants;
    import javax.swing.UIManager;
    import javax.swing.border.EmptyBorder;


    public class Add_CL1 extends JFrame
    {
    // Les panels
    JPanel jp1 = new JPanel();
    JPanel jp2 = new JPanel();

    // Les boutons
    JButton jb1 = new JButton('Suivant');
    JButton jb2 = new JButton('Effacer');
    JButton jb3 = new JButton('Quitter');

    // Les labels
    JLabel jl1 = new JLabel('Nom: ');
    JLabel jl2 = new JLabel('Prénom: ');
    JLabel jl3 = new JLabel('Date de naissance: ');

    // Les champs de textes

    JTextField jtf2 = new JTextField(10);
    JTextField jtf3 = new JTextField(15);

    // Les


    public Add_CL1(String titre)
    {
    this.setTitle(titre);
    this.setSize(300,100);
    //this.pack();

    JTextField jtf1 = new JTextField(5);

    GridBagLayout GBL = new GridBagLayout();
    GridBagConstraints GBC= new GridBagConstraints();

    jp1 = (JPanel) this.getContentPane();
    jp1.setLayout(GBL);

    GBC.weighty = 1;
    //GBC.fill = GridBagConstraints.BOTH;

    GBC.weightx = 1;
    jp1.add(jb1);
    GBL.setConstraints(jb1, GBC);

    GBC.weightx = 2;
    jp1.add(jb2);
    GBL.setConstraints(jb2, GBC);

    jp2 = (JPanel) this.getContentPane();
    jp2.setLayout(GBL);

    // GBC.gridx = 0;
    // GBC.gridy = 5;

    Insets nI = new Insets(5,5,5,5);

    GBC.insets = nI;
    GBC.fill = GridBagConstraints.NONE;
    GBC.gridwidth = GridBagConstraints.REMAINDER;
    GBL.setConstraints(jtf1, GBC);
    jp2.add(jtf1);

    this.setVisible(true);

    }
    public static void main(String[] arg)
    {
    Add_CL1 client = new Add_CL1('Ajout d'un client');
    }
    }

  2. #2
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Juillet 2002
    Messages
    705
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 705
    Par défaut
    JTextField(5) c'est le nombre de colonnes visibles (par préférence) et non le nombre de caractères autorisés dans le champ.

    Il faut voir du coté des FormattedField

  3. #3
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 2
    Par défaut
    Citation Envoyé par Alec6 Voir le message
    JTextField(5) c'est le nombre de colonnes visibles (par préférence) et non le nombre de caractères autorisés dans le champ.

    Il faut voir du coté des FormattedField
    Ok, merci Alec6 ... j'avais mal capté le truc^^;
    Je vais essayer de voir ca ce soir et je vous dirai quoi

Discussions similaires

  1. probleme avec GridBagLayout
    Par moi89 dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 09/05/2006, 12h03
  2. [Swing]Gestion du positionnement avec GridBagLayout
    Par yoshï dans le forum AWT/Swing
    Réponses: 3
    Dernier message: 15/04/2006, 21h14
  3. Petit soucis avec GridBagLayout ...
    Par Mike888 dans le forum AWT/Swing
    Réponses: 11
    Dernier message: 24/03/2006, 11h33
  4. Problème étrange de précision avec double
    Par titoine1978 dans le forum DirectX
    Réponses: 4
    Dernier message: 22/02/2006, 09h26
  5. Problème de précision avec FloatToStr
    Par Clorish dans le forum Langage
    Réponses: 9
    Dernier message: 06/12/2005, 15h38

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