2017-07-03 64 views
0

我的英文不好,但我尝试。Netbeans:JCombobox in Jframe with subindex

我在NetBeans JForm

Combo1 
Combo2 
Combo3 
Combo4 

如何通过数字称他们创造了4 JComboBox?例如:

i = 2; 

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

这显然不起作用,我知道。

而且我无法创建另一个名为combo[]的数组,因为NetBeans认为它是另一个JComboBox

有没有办法做到这一点?

或者这不能在NetBeans中完成?

+0

欢迎来到堆栈溢出,从您的用户名我认为你来自拉丁美洲,对吗?如果是这样,你会说西班牙语吗?如果用英文写你的问题对你来说很难,而你说西班牙语,那么[Stack Overflow enEspañol](https://es.stackoverflow.com/)或[Stack Overflow emPortuguês](https://pt.stackoverflow。 COM /)。但是请确保,如果您留下或移动您的问题到这些网站,请参加[参观],阅读[问]以及如何制作(和发布)适当的[mcve]来证明您的问题,并尝试将您的问题解释为尽可能清楚(你甚至可以使用谷歌翻译) – Frakcool

+0

至于你的问题,这不是Java的工作方式,尽量不依赖于GUI构建器,你可以A)创建一个'JComboBox'数组并通过手动或B )直接调用你想要通过它的名字访问的'JComboBox',你不能连接程序中的变量的值......但是你可以C)使用一个'ItemListener'或'ActionListener',如[this问题](https://stackoverflow.com/questions/58939/jcombobox-selection-change-listener)例如... – Frakcool

回答

1

而且我无法创建另一个数组称为组合[]

当然可以。数组变量名称将是“组合”和个人组合框“COMBO1”,“combo2”等

的基本代码是:

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

然后,当你要访问的组合框你使用方法:

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

如何实际创建的组合框,并添加到帧是你的,但当时没有任何理由,你不能组合框添加到一个数组。

因为NetBeans的

不要使用NetBeans创建GUI。如果你花时间学习IDE,那么如果你转移到另一个IDE,那么代码将不可移植。

相反,手动创建GUI并使用IDE编译和调试代码。这样你花时间学习Java,而不是IDE。

+0

谢谢。但我已经知道如何创建JComboBox数组并知道如何使用和实现它们。 我的问题是,如果在NetBeans中有一种方法可以在JFbox中创建JCombox。 –