décochez les cases en java
Dans mon programme, je veux décochez toutes les cases à chaque fois que cette méthode est appelée. Quelqu'un peut m'expliquer pourquoi il n'est pas de travail? Chaque fois que j'appelle cette méthode, les cases à cocher sont activées.
private void nextQuestionButtonActionPerformed(java.awt.event.ActionEvent evt) {
clearOptions();
}
public void clearOptions ()
{
//Make sure the check boxes are not checked
optionA.setSelected(false);
optionB.setSelected(false);
optionC.setSelected(false);
optionD.setSelected(false);
}
Comme je ne peux penser "vérifié" est la propriété de sorte que vous devez définir comme optionC.Checked = false; mais pas sûr
Montrez votre code complet..
Fournir un compilable exemple qui reproduit votre problème.
Si vous avez enregistré quelques
Je suis nouveau à cela, mais je pense que la compilable vous dire quelque chose que vous pouvez exécuter sur l'ordinateur ur. hmm, je voudrais juste ajouter 4 cases à cocher à une INTERFACE utilisateur et un bouton à une jFrame et d'appeler la clearOptions() la méthode dans le cas de la touche
Montrez votre code complet..
Fournir un compilable exemple qui reproduit votre problème.
Si vous avez enregistré quelques
Listener
à JCeckBoxes
montrer les actions associées aussi..Je suis nouveau à cela, mais je pense que la compilable vous dire quelque chose que vous pouvez exécuter sur l'ordinateur ur. hmm, je voudrais juste ajouter 4 cases à cocher à une INTERFACE utilisateur et un bouton à une jFrame et d'appeler la clearOptions() la méthode dans le cas de la touche
OriginalL'auteur user2175095 | 2013-03-25
Vous devez vous connecter pour publier un commentaire.
tout d'abord, vous devez apporter tous de la case à cocher le code sur le haut de votre état de changement de méthode & après que, pour décocher la case à cocher, vous pouvez créer une variable comme l'état & mettez la valeur de la variable sur false & après cela, vous pouvez appeler la
checkbox.setSelected(false);
ouboolean state = false;
que c'est !!!CheckBox.setSelected(state);
OriginalL'auteur Ahuramazda
La façon la plus simple de le faire est d'appliquer le même groupe de boutons à l'ensemble de vos cases à cocher. Puis il suffit d'utiliser:
Après avoir essayé presque chaque méthode. Celui-ci est de loin la plus simple et la plus efficace.
OriginalL'auteur Freakz0r
Si vous r'assurer
checkbox
sont vérifiées, Vous pouvez basculer entre eux.OriginalL'auteur Inzimam Tariq IT
En général dans le Swing de tous les changements faits dans le backend n'est pas propagée aux éléments visuels. Une bonne exception connue est
JTextField.setText()
(tout appel à setText sera mise à jour du visuel de l'élément de texte immédiatement).Il est même documenté dans la doc API: http://docs.oracle.com/javase/6/docs/api/javax/swing/AbstractButton.html#setSelected(booléen).
Vous pouvez rester avec votre code, mais ensuite, vous avez pour (in)valider le conteneur.
est-il une autre façon dans laquelle je peux décocher les cases à cocher?
Relisez cette, camickr est droit.
J'ai un contre-exemple. JCheckBoxes dans une Boîte dans un JDialog, avec des appels à setSelected. Il serait parfois incorrectement peint de l'état (case à cocher les états sont corrects, mais tirées de mal) jusqu'à ce que j'ai ajouté un ItemListener qui a appelé les repeindre dans la boîte de dialogue. Qu'il fixe. En supposant que je trouve le temps je vais poster et lien ici à une question par une SSCCE pour une analyse plus approfondie.
Cela peut se produire si vous appelez
cb.setSelected(state)
partir d'un thread qui est pas Événement Coursier Fil. Une telle modification (comme toutes les actions sur les Composants Swing) devrait être fait sur le Event Dispatch Thread.OriginalL'auteur PeterMmm