Question

Je l'ai créé une application dans l'EDI NetBeans 6.9 où je dois des valeurs de consigne pour chaque valeur dans le JComboBox. Dans mon volet, j'ai un combobox et en dessous sont les champs de texte pour saisir des valeurs pour chaque valeur dans la liste déroulante. Quelqu'un peut-il suggérer que comment dois-je créer un lien avec le combobox textfield. Je veux dire qu'il ya des valeurs différentes pour chaque valeur dans la liste déroulante. Je veux que l'utilisateur sélectionne une valeur dans la zone de liste déroulante alors sa valeur correspondante doit être affichée (si elle a déjà été saisi) autrement doit être affiché un espace vide. Je veux que toutes les valeurs pour chaque valeur de combobox doivent être réglées en une seule fois (l'utilisateur ne doit pas appuyer sur le bouton ok). -Grâce à l'avance

Était-ce utile?

La solution

Je ne peux deviner la question que chaque élément dans votre zone de liste déroulante est un objet et que vous voulez modifier plusieurs champs de l'élément sélectionné.

peut utiliser un tas de champs de texte individuels, un pour chaque « valeur » dans la langue sélectionnée « valeur dans la liste déroulante ».

Une meilleure interface utilisateur serait un volet de la propriété à la liste et modifier les champs. Le PropertyGrid commercial JIDE Grids peut effectivement combiner le volet combobox et des biens dans un seul endroit.

Vous pouvez engager chaque valeur du champ après son entrée, ou de commettre tout lorsque l'éditeur perd le focus (par exemple lorsque vous sélectionnez un autre élément dans la liste déroulante).

Autres conseils

ne vous voulez utiliser un ActionListener? Puis, quand un ActionEvent arrive pour la zone de liste déroulante, vous pouvez remplir le champ de texte avec les valeurs de l'élément sélectionné? Et si elle est vide leur permet alors d'ajouter au champ de texte et ont un ActionListener sur que lorsque si la valeur est pas dans la liste qui se trouve dans la zone de liste déroulante pour l'ajouter à la liste dans la zone de liste déroulante?

 jComboBox1.addItemListener(new ItemListener()
       {
       public void itemStateChanged(ItemEvent ie)
       {
            String str = (String)jComboBox1.getSelectedItem();

           jTextField1.setText(str);
       }
  });  
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top