Первоначально JComboBox заполняются некоторыми строками значений как «Текстура», «Продукты» и т.д. И они приписаны с характером как «T», «Р», так что таблица будет выглядеть следующим образомКак получить правильное значение подкатегории?
CREATE TABLE Category (
CategoryID INTEGER GENERATED ALWAYS AS IDENTITY
(START WITH 1, INCREMENT BY 1) ,
CategoryCode VARCHAR(1) NOT NULL,
CategoryName VARCHAR(80) NOT NULL
);
INSERT INTO Category (CategoryCode, CategoryName) VALUES('T','Textures');
INSERT INTO Category (CategoryCode, CategoryName) VALUES('D','Diamonds');
INSERT INTO Category (CategoryCode, CategoryName) VALUES('P','Products');
Когда они извлекаются из JComboBox, я что-то вроде этого
cbSCategory.addItemListener(new ItemListener() {
@Override
public void itemStateChanged(ItemEvent e) {
// sid = cbSCategory.getSelectedIndex();
try {
setProductCol();
} catch (SQLException ex) {
JOptionPane.showMessageDialog(null, "Error");
Logger.getLogger(ProductPanel2.class.getName()).log(Level.SEVERE, null, ex);
}
}
});
Теперь я не могу иметь индекс и символьное представление атрибута Как получить значение атрибута правильно ? Благодаря Джек
((JComboBox) e.getSource()). GetSelectedItem() возвращает выбранный элемент. – wxyz