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 dans JPanel


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Décembre 2005
    Messages
    180
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 180
    Par défaut JTextField dans JPanel
    Bonsoir!!

    Je developpe un programme qui resoud les Sudoku.

    Pour saisir les valeurs j ai utilise 81 JTextField ke je place dans un JPanel avec un GridLayout de 9 sur 9!

    Tout marche bien mais le probleme est que sur le cote droit et en bas du JPanel il y a un espace vide.

    J en deduis peut etre que chaque JTextField garde un espace a droite et en bas pour le separer des autres... Ai je raison??

    Si oui, comment eviter ca pour que a eux tous ils remplissent tout le JPanel??

    Merci!

  2. #2
    Membre émérite
    Avatar de bbclone
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    537
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2006
    Messages : 537
    Par défaut
    ah non si tu parle de l'espace a la fin sur le coter et tout en bas c'est pas possible de supprimer.

    il utilise les insets du parent (defini dans le l&f).
    il n'y a pas de setInsets dans la classe Component. => en utilisant le GridLayout tu peut pas supprimer

    plusieurs solution:
    utiliser un autre layout. (SpringLayout ;-))
    ou crer ton layout manager...

    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
    30
    31
     
     public MyLayoutManager implements LayoutManager2 {
       ....
       public Dimension preferredLayoutSize(Container parent) {
          synchronized (parent.getTreeLock()) {
     
    	int ncomponents = parent.getComponentCount();
    	int nrows = rows;
    	int ncols = cols;
     
    	if (nrows > 0) {
    	    ncols = (ncomponents + nrows - 1) / nrows;
    	} else {
    	    nrows = (ncomponents + ncols - 1) / ncols;
    	}
    	int w = 0;
    	int h = 0;
    	for (int i = 0 ; i < ncomponents ; i++) {
    	    Component comp = parent.getComponent(i);
    	    Dimension d = comp.getPreferredSize();
    	    if (w < d.width) {
    		w = d.width;
    	    }
    	    if (h < d.height) {
    		h = d.height;
    	    }
    	}
    	return new Dimension(ncols*w + (ncols-1)*hgap, nrows*h + (nrows-1)*vgap);
          }
        }
     }
    tu dois encore au moins faire le minimumLayoutSize et bien sur le layoutContainer (pas d'envie de faire ca maintenant mais demain si tu veux je le fait )

  3. #3
    Membre confirmé
    Inscrit en
    Décembre 2005
    Messages
    180
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 180
    Par défaut
    En fait ce que j'ai besoin c'est de separer un peu les carres de (3*3) entre eux.

    y a t il un moyen pour rendre les JTextField transparent sur un arriere plan d un carre en image??

    pour l instant ce que j ai c'est!!



    vachement galere!!

    Que proposes tu de plus simple??

    Merci

  4. #4
    Membre émérite
    Avatar de bbclone
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    537
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2006
    Messages : 537
    Par défaut
    GridBagLayout et tout les 3 case un JSeparator.
    regard l'autre code que je vient de mettre.

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 07/12/2011, 23h44
  2. Réponses: 7
    Dernier message: 25/05/2011, 17h08
  3. Positionement dans JPanel
    Par arsenik7 dans le forum AWT/Swing
    Réponses: 4
    Dernier message: 02/02/2006, 15h29
  4. Centrer un JTextField dans un GridLayout
    Par JoJoS dans le forum Agents de placement/Fenêtres
    Réponses: 15
    Dernier message: 24/08/2005, 19h14
  5. [JTreeTable] JTextField dans une cellule
    Par seiryujay dans le forum Composants
    Réponses: 3
    Dernier message: 28/07/2005, 09h30

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