Как использовать переменную для объявления нового JComboBox


Мне нужно создать новый Jcombobox, но поскольку я использую один и тот же JFrame для трех различных операций, мне нужно будет передать имя JComboBox в качестве параметра

Вот код, который у меня есть прямо сейчас:

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

Если я напечатаю comboTipo, я могу прочитать " Tienda.теласитемы " или " Тиенда.accesoriosItems " или " Tienda.авиоситемы". Я хочу использовать этот текст в объявлении поля со списком, поэтому мне не нужно создавать структуру принятия решений

Пожалуйста, дайте мне знать, если дополнительная информация требуемый.

1 2

1 ответ:

Вы не можете получить доступ к переменным через строки непосредственно в 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]);