我需要创建一个新的JComboBox,但由于我在三个不同的操作中使用相同的JFrame,我需要将JComboBox名称作为参数传递
这是我现在的代码:
comboTipo=("Tienda."+tablaP+"Items");
tipo = new JComboBox(comboTipo);
如果我打印comboTipo,我可以阅读“Tienda.telasItems”或“Tienda.accesoriosItems”或“Tienda.aviosItems”。我希望将此文本用于组合框声明,因此我不必创建决策结构
如果需要其他信息,请与我们联系。
答案 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]);