2017-07-03 3 views
0

Mon anglais n'est pas bon, mais j'essaie.Netbeans: JCombobox dans Jframe avec sous-index

J'ai créé 4 JComboBox dans les NetBeans JForm

Combo1 
Combo2 
Combo3 
Combo4 

Comment puis-je les appeler par le nombre? Par exemple:

i = 2; 

String item = (String) combo(i).getSelectedItem(); 

Cela ne fonctionne évidemment pas, je sais.

Et je ne peux pas créer un autre tableau appelé combo[] car NetBeans considère qu'il s'agit d'un autre JComboBox.

Y a-t-il un moyen de le faire?

Ou cela ne peut pas être fait dans NetBeans?

+0

Bienvenue sur Stack Overflow, à partir de votre nom d'utilisateur Je pense que vous êtes d'Amérique latine, ai-je raison? Si oui, parlez-vous espagnol? Si écrire votre question en anglais est difficile pour vous et que vous parlez espagnol il y a [Stack Overflow en Español] (https://es.stackoverflow.com/) ou [Stack Overflow en Português] (https: //pt.stackoverflow. com /). Cependant, assurez-vous que si vous restez ou déplacez votre question vers ces sites, prenez le [tour], lisez [ask] et comment faire (et poster) un [mcve] qui démontre votre problème et essayez d'expliquer votre question comme clairement que possible (vous pouvez même utiliser Google Translate) – Frakcool

+0

Quant à votre question, ce n'est pas comment fonctionne Java, essayez de ne pas compter sur les constructeurs GUI, vous pouvez soit A) Créer un tableau 'JComboBox' et le faire à la main ou B) Appelez le 'JComboBox' vous voulez accéder directement à son nom, vous ne pouvez pas concaténer la valeur d'une variable dans le programme ... Cependant, vous pouvez C) Utilisez un' ItemListener' ou 'ActionListener' comme montré dans [this question] (https://stackoverflow.com/questions/58939/jcombobox-selection-change-listener) par exemple ... – Frakcool

Répondre

1

Et je ne peux pas créer un autre tableau appelé combo []

Bien sûr, vous pouvez. Le nom de la variable de tableau serait « combo » et les zones de liste déroulante individuels sont « combo1 », « Combo2 », etc.

Le code de base est:

JCombobox[] comboBoxes = new JComboBox[4]; 
JComboBox combo1 = new JComboBox(...); 
comboBoxes[0] = combo1; 
JComboBox combo2 = new JComboBox(...); 
comboBoxes[1] = combo2; 

Ensuite, lorsque vous voulez accéder à la zone de liste déroulante vous utilisez:

String item = comboBoxes[i].getSelectedItem().toString(); 

Comment vous créez en fait les zones de liste déroulante et ajoutez le au cadre est à vous, mais est alors aucune raison que vous ne pouvez pas ajouter la zone de liste déroulante à un tableau.

parce NetBeans

Ne pas utiliser NetBeans pour créer l'interface graphique. Si vous le faites, vous passez du temps à apprendre l'EDI et le code ne sera pas portable si vous passez à un autre IDE. Au lieu de cela, créez l'interface graphique manuellement et utilisez simplement l'EDI pour compiler et déboguer votre code. De cette façon, vous passez du temps à apprendre Java, pas l'IDE.

+0

Merci. Mais je sais déjà comment créer des tableaux JComboBox et savoir les utiliser et les implémenter. Ma question est de savoir si dans Netbeans il y a un moyen de le faire quand le JCombox est déjà fait dans le JForm. –