java - 如何使用变量声明新的 JComboBox

标签 java swing parameters jcombobox comboboxmodel

我需要创建一个新的 JComboBox,但由于我对三个不同的操作使用相同的 JFrame,因此我需要将 JComboBox 名称作为参数传递

这是我现在的代码:

    comboTipo=("Tienda."+tablaP+"Items");
    tipo = new JComboBox(comboTipo);

如果我打印comboTipo,我可以读取“Tienda.telasItems”或“Tienda.accesoriosItems”或“Tienda.aviosItems”。我希望在组合框声明中使用此文本,这样我就不必创建决策结构

如果需要更多信息,请告诉我。

最佳答案

你不能直接在Java中通过字符串访问变量(不是没有反射,这在这里没有多大意义),你正在尝试做一些不允许的事情。

您应该使用不同的方法解决问题,例如您可以使用数组:

Object[][] data = new Object[][]{Tienda.telasItems, Tienda.accesoriosItems, Tienda.aviosItems};
JComboBox[] boxes = new JComboBox[3];

for (int i = 0; i < boxes.length; ++i)
  boxes[i] = new JComboBox(data[i]);

关于java - 如何使用变量声明新的 JComboBox,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13865387/

相关文章:

java - 如何显示过程调用的进度条

java - 检测 JSpinner 按钮事件

java - 无法向我的 JPanel 添加任何内容

c# - 在 C# 中仅获取输出参数中的第一个字符

Java - 将输入传递到外部 C/C++ 应用程序

java - 间歇性出现 KafkaProducerException : Failed to send org. apache.kafka.common.errors.TimeoutException

javascript - Android Studio(网页帮助)net : ERR_FILE_NOT_FOUND

java - 如何使用给定的私钥通过 ca 证书签署最终实体证书

c# - (?,?...?) 或 (@field1,@field2...@fieldn) 在参数化查询中?

java - 在 Java 中运行带有参数的可执行命令?