Как использовать переменную для объявления нового JComboBox
Мне нужно создать новый Jcombobox, но поскольку я использую один и тот же JFrame для трех различных операций, мне нужно будет передать имя JComboBox в качестве параметра
Вот код, который у меня есть прямо сейчас:
comboTipo=("Tienda."+tablaP+"Items");
tipo = new JComboBox(comboTipo);
Если я напечатаю comboTipo, я могу прочитать " Tienda.теласитемы " или " Тиенда.accesoriosItems " или " Tienda.авиоситемы". Я хочу использовать этот текст в объявлении поля со списком, поэтому мне не нужно создавать структуру принятия решений
Пожалуйста, дайте мне знать, если дополнительная информация требуемый.
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]);