bonjour,
voilà en fait dans un JPanel j'ai mis la date du jour et je voudrais que l'on ne la modifie pas j'ai cherché pas mal de temps s'en trouver
si quelqu'un pourrait m'aider
merci
Version imprimable
bonjour,
voilà en fait dans un JPanel j'ai mis la date du jour et je voudrais que l'on ne la modifie pas j'ai cherché pas mal de temps s'en trouver
si quelqu'un pourrait m'aider
merci
setEnabled(false) sur ton composant ;)
merci c'était tout bête en fait je cherche trop compliqué
:P
Un principe de base : ce qui semble simple l'est la plupart du temps :)
oui c'est vrai mais quand on a la soluce ça va mieux sinon je pense que j'y serais encore lol
sinon,
dans l'évolution je voudrais, quand je choisis dans un JComboBox un attribut, faire en sorte que des champs ne soit pas modifiable (je ne sais pas si vous avez compris je vais donné un exemple :mouarf:
en gros dans mon interface j'ai un JComboBox où il y a par exemple open et close
et je voudrais par exemple en choisissant close que des champs se mettent sous setEnabled(false) et quand je clique sur open les champs setEnabled(false) devienne true et que d'autre champs passe en setEnabled(false)
Une démarche explicative serait bien et j'essayerai de le faire en langage codé apres ^^
logiquement c'est possible de faire celà :P
si vous avez pas compris je veux bien réexpliquer lol
merci
Bonsoir
Et merci à toi - de la part des gens qui ont, ou auront le même problème - d'avoir posé ta question sur le forum.
Je ne saisi pas bien si tu as une ou deux Jcombobox. Dans ton MP tu citais du code où un boolean était comparé à un entier, ce qui ne peut pas marcher.
peux tu poster ton code et essayez d'éclaircir quant à l'utilisation de ta ou tes combobox ?
voilà le code je sais qu'il est faux meme en mettant un public boolean celà ne fonctionne pas non plus car il faut retourner true ou false et là je vois pas du tout.Code:
1
2
3
4
5
6
7
8 public boolean actdesact() //à la place de void si j'ai bien compris { String entrant = _entrantSortant.getSelectedItem().toString(); if (entrant.compareTo("Entrant")==0) _toto.setEnabled(false); else _toto.setEnabled(true); }
sinon je n'ai qu'un seul JComboBox ;) où l'on a 2 choix et si on en choisit un par exemple ici entrant je voudrais que le composant toto ne se désactive pas et si on choisit sortant il s'active
Salut,
Ajoutes un écouteur d'évènements a ton JComboBox:
Code:
1
2
3
4
5
6
7
8
9 cBox.addActionListener(new ActionListener{ public void actionPerformed(ActionEvent evt) { actdesact(); // ou ajoute le code de cette méthode ici } });
Salut,
Si tu es perdu, je te donne des pistes:
- cBox: est le nom de de l'objet JComboBox.
- Si tu utilises le code que je t'ai donné, la méthode actdesact doit être définie dans un autre endroit du code; donc tu fait un simple appel dans la méthode actionPerformed.
- Une seconde solution consiste à copier le code de actdesact dans la méthode actionPerformed et se passer de la définition de la premièr:
Note: évites d'utiliser des noms de variables commençant par: _ ou $ car ils ressemblent à des macros C/C++ ou à des variables style perl ou php.Code:
1
2
3
4
5
6
7
8
9
10
11 cBox.addActionListener(new ActionListener{ public void actionPerformed(ActionEvent evt) { String entrant = _entrantSortant.getSelectedItem().toString(); if (entrant.compareTo("Entrant")==0) // ou if (entrant.equals("Entrant")) _toto.setEnabled(false); else _toto.setEnabled(true); } });
ok merci des conseils je vais essayer ;)
merci beaucoup c'est bon j'ai réussi ;)