Forum Clubic

[DEBUTANT JAVA] taille d'un JTextField

Salut,

je pense que tout est dans le titre…

[cpp]
static JTextField field_mail_domaine = new JTextField();

public static void main(String[] args) {
     
    //creation du grand panel principal
    JFrame frame = new JFrame("Gestion de personnes");
    frame.setSize(600, 600);
    frame.setResizable(false);
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            
    JPanel grid_users = new JPanel(new BorderLayout());
           
    grid_users.setLayout(new GridLayout(2,1)); 
    grid_users.add(field_mail_domaine);
                    
    frame.getContentPane().add(grid_users);
    frame.show();

}
[/cpp]

je suis certain ke c une ptite connerie … mais je suis un grand debutant … si je fais un setSize sur field_mail_domaine ca devrait marcher , mais nan :frowning:

quelqu’un aurait il une chtite idee plz ?

merci d’editer ton topic et de mettre le langage dans le titre :jap:

utilise plutot:
[cpp]field_mail_domaine.setPreferredSize(new Dimension(x,y));[/cpp]
a la place de:
[cpp]field_mail_domaine.setSize[/cpp]

d’apres ce que j ai pu comprendre sur le lien donné précédemment.

les borderLayouts se moquent de la taille d’un objet graphique parce que
si l’objet a une taille préféré alors il la prend sinon c’est le Layout qui se charge de la calculer.

tu peux aussi remplir ton gridlayout avec un jlabel ne contenant pas de texte
je suppose que ton jtextfield occupe toute la place et pas seulement la ligne de gauche