#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.
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