Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 07/04/2017, à 08:31

Proximus

GridbagLayout et gestion des JButton en JAVA

Bonjour
Je sollicite votre aimable support pour le point suivant :
1) j'ai crée un GridBagLayout (matrice) contenant des JButton sans souci
2) Je n'arrive pas à implémenter le mode opératoire suivant :
a) l'utilisateur clique sur un JButton (bouton J1 de coordonnées (a,b) dans le Grid) pour le sélectionner : jusqu'ici tout va bien en utilisant la capture d'un évènement souris
b) l'utilisateur doit ensuite sélectionner un autre JButton (bouton J2 de coordonnées (c,d) dans le Grid)
c) le programme doit effacer le bouton J2 et le remplacer par le bouton J1

C'est ce lien entre les 2 clic que je n'arrive pas à implémenter

Je vous remercie par avance de votre support

Dernière modification par Proximus (Le 07/04/2017, à 08:31)

Hors ligne

#2 Le 07/04/2017, à 17:21

jamesbad000

Re : GridbagLayout et gestion des JButton en JAVA

Bonjour.

Proximus a écrit :

C'est ce lien entre les 2 clic que je n'arrive pas à implémenter

C'est un peu vague.
- Est-ce que tu n'arrive pas conditionner le fait que cliquer sur bouton 2 ne doit fonctionner qu'après clique sur bouton 1 ?
- Ou est-ce que tu n'arrive pas à placer bouton1 à la place de bouton2 ?

Dernière modification par jamesbad000 (Le 07/04/2017, à 17:27)


L'espace et le temps sont les modes par lesquels nous pensons, et non les conditions dans lesquelles nous vivons. (Signé Albert)

Hors ligne

#3 Le 07/04/2017, à 17:41

Proximus

Re : GridbagLayout et gestion des JButton en JAVA

merci de ta réponse
En fait je souhaite permuter les 2 boutons dans la matrice GridBagLayout

Merci

Hors ligne

#4 Le 07/04/2017, à 18:05

jamesbad000

Re : GridbagLayout et gestion des JButton en JAVA

Ok. En principe, il suffit de re-ajouter les composants en permutant les contraintes. Plus un pack() du container pour prendre en compte:

void populateFrame() {
		gbc.gridx++;  
		gbc1 = (GridBagConstraints) gbc.clone();
		actionPanel.add(zoomFactor_txf,gbc);

		gbc.gridx++; 
		gbc2 = (GridBagConstraints) gbc.clone();
		actionPanel.add(start,gbc);
}

public void actionPerformed(ActionEvent e) {
	actionPanel.add(start,gbc1);
	actionPanel.add(zoomFactor_txf,gbc2);
	pack();
}

Dernière modification par jamesbad000 (Le 07/04/2017, à 18:05)


L'espace et le temps sont les modes par lesquels nous pensons, et non les conditions dans lesquelles nous vivons. (Signé Albert)

Hors ligne

#5 Le 07/04/2017, à 18:11

Proximus

Re : GridbagLayout et gestion des JButton en JAVA

Merci
je vais tester et revenir vers toi si besoin

Hors ligne

#6 Le 09/04/2017, à 11:17

Proximus

Re : GridbagLayout et gestion des JButton en JAVA

Bonjour

Testé OK
merci du support

Hors ligne