【问题标题】:Netbeans: JCombobox in Jframe with subindexNetbeans:带有子索引的 Jframe 中的 JCombobox
【发布时间】:2017-07-03 17:58:15
【问题描述】:

我的英文不好,但我试试看。

我在 NetBeans 中创建了 4 个JComboBox JForm

Combo1
Combo2
Combo3
Combo4

如何通过电话号码呼叫他们?例如:

i = 2;

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

这显然行不通,我知道。

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

有什么办法吗?

或者这不能在 NetBeans 中完成?

【问题讨论】:

  • 欢迎来到 Stack Overflow,根据您的用户名,我认为您来自拉丁美洲,对吗?如果是这样,你会说西班牙语吗?如果用英语写你的问题对你来说很难并且你会说西班牙语,那么Stack Overflow en EspañolStack Overflow em Português。但是请确保如果您留下或将您的问题转移到这些网站,请使用tour,阅读How to Ask 以及如何制作(和发布)正确的minimal reproducible example 来证明您的问题并尝试将您的问题解释为尽可能清晰(你甚至可以使用谷歌翻译)
  • 至于你的问题,这不是 Java 的工作方式,尽量不要依赖 GUI 构建器,你可以 A)创建一个 JComboBox 数组并手动完成或 B)调用 @ 987654334@ 你想通过它的名字直接访问,你不能在程序中连接变量的值......但是你可以 C) 使用ItemListenerActionListener,例如this question。 ..

标签: java swing netbeans jcombobox jform


【解决方案1】:

而且我无法创建另一个名为 combo[] 的数组

当然可以。数组变量名称为“combo”,单个组合框为“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。

【讨论】:

  • 谢谢。但我已经知道如何创建 JComboBox 数组并知道如何使用和实现它们。我的问题是,如果在 JForm 中已经制作了 JCombox,在 Netbeans 中是否有办法做到这一点。
猜你喜欢
  • 2020-01-14
  • 1970-01-01
  • 1970-01-01
  • 2018-07-29
  • 1970-01-01
  • 1970-01-01
  • 2013-02-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多