JCombobox modifiable activé
Quelle est la différence entre le setEditable() et le setEnabled() dans un jCombobox? Peut une zone de liste déroulante être modifiable mais pas activé et l'inverse? Dans quelle situation souhaitez-vous utiliser la méthode?
Pouvez-vous imaginer une situation dans laquelle vous ne setEnabled(false) en collaboration avec setEditable(true)?
source d'informationauteur Fortega
Vous devez vous connecter pour publier un commentaire.
setEditable(boolean)
détermine si leJComboBox
permet la saisie de texte en plus de sélectionner une valeur par l'intermédiaire de pull-down.setEnabled(boolean)
détermine si leJComboBox
est capable d'interagir avec. Si elle n'est pas activée, il s'affiche en grisé.Un
JComboBox
peut avoir n'importe quelle combinaison de ces propriétés -setEditable(true)
+setEnabled(true)
=JComboBox
permet la saisie de texte en plus de tirer vers le bas les valeurs et l'utilisateur peut interagir avec elle.setEditable(false)
+setEnabled(true)
=JComboBox
permet uniquement de valeurs à partir de la tirer vers le bas pour être sélectionné et l'utilisateur peut interagir avec elle.setEditable(true)
+setEnabled(false)
=JComboBox
permet la saisie de texte en plus de tirer vers le bas les valeurs, mais l'utilisateur ne peut pas interagir avec elle.setEditable(false)
+setEnabled(false)
=JComboBox
permet uniquement de valeurs à partir de la tirer vers le bas pour être sélectionné et l'utilisateur ne peut pas interagir avec elle.Une situation où vous pouvez avoir un
JComboBox
avecsetEnabled(false)
etsetEditable(true)
serait le cas où vous voulez unJComboBox
qui permet la saisie de texte, mais la forme est dans un état où la valeur de laJComboBox
n'est pas applicable. Vous avez un peu d'action qui permettrait d'attirersetEnabled(true)
sur leJComboBox
une fois qu'il ne deviennent applicables.Par exemple, si vous avez quelque chose comme un étudiant en forme de logement, il peut y avoir une question sur la forme comme "avez-vous besoin d'un espace de stationnement?" avec une
JCheckbox
. Il y a unJComboBox
pour la marque de voiture et unJTextFied
pour le numéro de plaque d'immatriculation. Vous avez laJComboBox
pré-rempli avec des constructeurs automobiles - Ford, Chevrolet, Toyota, Honda, etc. - mais décidez vous aussi vous voulez lui permettre d'être modifiable dans le cas où quelqu'un possède quelque chose comme une Lamborghini (et est de rester dans le logement étudiant - ouais, bon...). La valeur de la marque de la voiture et le numéro de plaque d'immatriculation ne sont pas nécessaires, sauf si l'utilisateur sélectionne leJCheckBox
signifiant qu'ils ont besoin d'un espace de stationnement. Vous souhaitez ajouter un écouteur à l'JCheckBox
qui mettraitsetEnabled(true)
sur leJComboBox
etJTextField
où il a été sélectionné, etsetEnabled(false)
quand il n'était pas.Si vous appelez
setEditable(true)
la JComboBox du champ de texte devient modifiable, permettant à l'utilisateur de taper du texte avec le clavier en plus de la sélection d'un élément dans la liste.Si vous appelez
setEnabled(false)
le contrôle entier devient désactivé, ce qui empêche l'utilisateur d'interagir avec elle à tous les.SetEnable() - Permet à la zone de liste modifiable de sorte que les éléments peuvent être sélectionnés.
SetEditable() - Détermine si la JComboBox champ est modifiable.