我需要创建一个新的 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/