如何使用变量声明一个新的JComboBox

时间:2012-12-13 17:39:22

标签: java swing parameters jcombobox comboboxmodel

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

这是我现在的代码:

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

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

如果需要其他信息,请与我们联系。

1 个答案:

答案 0 :(得分: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]);