J'ai un JComboBox nommé "jComboBox18" et un JTextArea "jTextArea11". Maintenant, je veux que chaque fois qu'un élément est sélectionné dans la zone de liste déroulante "jComboBox18" sa description correspondante est affichée dans la zone de texte "jTextArea11".Comment mettre à jour JTextArea dans Java Swing?
J'ai ajouté l'auditeur approprié au JComboBox Mais le JTextArea ne montre aucun texte. Le code que je l'ai écrit est la suivante:
private void jComboBox18ItemStateChanged(java.awt.event.ItemEvent evt) {
Object item = jComboBox18.getSelectedItem();
if(item != null) {
ems.logic.Process selectedProcess = (ems.logic.Process)item;
jTextArea11.setText(selectedProcess.getProcessDescription());
jTextArea11.updateUI();
jTextArea11.revalidate();
jTextArea11.validate();
}
}
===================== ÉDITÉ =========== ================================
La méthode est appelée à coup sûr. Je change l'état d'un plus combobox qui est également écrit dans cette méthode et son état change avec succès à chaque fois que l'article est sélectionné dans le « jComboBox18 »
Loin de la question: Je l'espère vraiment dans votre développement code réel les variables sont nommées différentes. – Mnementh
Pour le problème directement: Pouvez-vous vérifier, que ce code est appelé si vous sélectionnez un nouvel élément? – Mnementh
Une autre fonction de la méthode est donc réellement exécutée. Nous devons donc enquêter plus avant. Le code est gardé par une clause if. Est-ce que l'article! = Null, ou demandé différemment: est-ce que la branche if est entrée? – Mnementh