2013-11-27 1 views
0

처음에는 JComboBox가 어떤 문자열로 채워집니다 "텍스처"등 "제품" 같은 값 그리고 그들은 테이블이하위 범주의 올바른 값을 어떻게 검색합니까?

과 같을 것이다 있도록 'T', 'P'와 같은 문자 에 기인한다 그들이하는 JComboBox에서 검색
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'); 

, 나는 어떻게 제대로 속성의 값을 검색 할이

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의에서의 범주 개체의 '이름'필드와 장소 목록을 반환하는 방법을

public class Category { 
    int id; 
    String code; 
    String name; 
} 

toString를 오버라이드 (override)를 유지하는 자바 클래스를 생성 할 수 있습니다

+0

((JComboBox) e.getSource()). getSelectedItem()은 선택한 항목을 반환합니다. – wxyz

답변

1

JComboBox.

선택시 선택한 항목을 가져와 id 또는 code을 읽을 수 있습니다.

+0

고마워, 멋지다. – user3024062

+0

안녕하세요, toString()의 문자열 대신 char을 반환해야하는 경우 어떻게해야합니까? char가 문자열이 아니므로 – user3024062

+0

myCharVariable + ""을 사용할 수 있습니다. – StanislavL

관련 문제