2

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

这是我现在拥有的代码:

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

如果我打印 comboTipo,我可以阅读“Tienda.telasItems”或“Tienda.accesoriosItems”或“Tienda.aviosItems”。我希望将此文本用于组合框声明,因此我不必创建决策结构

如果需要其他信息,请告诉我。

4

1 回答 1

3

您不能直接在 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]);
于 2012-12-13T17:43:35.217 回答