10
votes

Jcombobox modifiable activé

Quelle est la différence entre la définition () et la sécurité () dans un jcombobox? Une combinocoxe peut-elle être modifiable mais non activée et autre solution? Dans quelle situation utiliseriez-vous quelle méthode?

Pouvez-vous imaginer une situation dans laquelle vous feriez séparer (FALSE) avec la créature (true)?


0 commentaires

3 Réponses :


1
votes

SETENABLE () - Permet la liste déroulante pour que les éléments puissent être sélectionnés.

seditiontable () - détermine si le champ JCOMBOBOX est modifiable.


0 commentaires

7
votes

Si vous appelez seditiontable (true) , le champ de texte de JCOMBOBOX devient éditable, permettant à l'utilisateur de taper du texte avec le clavier en plus de la sélection d'un élément de la liste.

Si vous appelez SetEnabled (false) , l'ensemble de la commande devient désactivé, empêchant ainsi l'utilisateur d'interagir avec tout.


0 commentaires

23
votes

seditiontable (booléen) détermine si le jCOMBOBOX permet une entrée de texte en plus de la sélection d'une valeur via la pull-baisse.

SetEnabled (booléen) détermine si le jcommobox est capable d'être interagi avec du tout. Si ce n'est pas activé, il est affiché comme grisé.

A JCOMBOBOX peut avoir un mélange de ces propriétés -

  • seditiontable (true) + SetEnableabled (true) = jcommobox permet d'entrer en texte en plus de tirer des valeurs et de l'utilisateur peut interagir avec elle .
  • seditiontable (false) + SetEnabled (true) = jcommobox permet uniquement aux valeurs de l'extraction à sélectionner et que l'utilisateur peut interagir avec IT.
  • seeditable (true) + SetEnableabled (false) = jcombobox permet d'entrer en texte en plus de tirer des valeurs, mais l'utilisateur ne peut pas interagir avec elle .
  • seditiontable (false) + setenabled (false) = jcommobox permet uniquement aux valeurs de l'extraction à sélectionner et que l'utilisateur ne peut pas interagir avec ce.

    Une situation où vous pouvez avoir un jcommobox avec setenabled (false) et seditiontable (true) serait où vous voulez un JCOMBOBOX qui permet une entrée de texte, mais le formulaire est dans un état où la valeur du jCOMBOBOX n'est pas applicable. Vous auriez généralement des actions qui appelleraient Setenabled (true) sur le jcommobox une fois qu'il est devenu applicable.

    Par exemple, si vous avez quelque chose comme un formulaire de logement étudiant, il peut y avoir une question sur la forme comme "Avez-vous besoin d'une place de parking?" avec un jcheckbox . Il y a un jcommobox pour la marque de voiture et un jtextfied pour le numéro de la plaque d'immatriculation. Vous pouvez avoir le JCOMBOBOX pré-peuplé avec des marques de voitures communes - Ford, Chevy, Toyota, Honda, etc. - mais décidez que vous souhaitez également permettre à elle d'être éditable au cas où une personne possède une lamborghini (et reste dans le logement des étudiants - Ouais, Droite ...). La valeur de la marque de voiture et du numéro de plaque d'immatriculation ne sont pas nécessaires à moins que l'utilisateur sélectionne le jcheckbox signifiant qu'ils ont besoin d'une place de stationnement. Vous ajouteriez un auditeur au jcheckbox qui appellerait setenabled (true) sur le jCOMBOBOX et jtextfield quand il a été sélectionné et setenabled (false) quand ce n'était pas.


1 commentaires

Un JCOMBOBOX non modifiable affiche l'élément sélectionné dans le champ, mais la sélection ne peut pas être modifiée. docs.oracle.com/javase / 8 / Docs / API / Javax / Swing / ...