콤보박스에 리스트를 구현하려면 !
불러오는순서는 디비-> 배열클래스-> 콤보박스 순서로 리턴
디비클래스
public static String searchRecord_3() {
Connection con = makeConnection();
String array = "항목추가";
try {
Statement stmt = con.createStatement();
ResultSet re = stmt.executeQuery("desc item"); //쿼리문으로 테이블상태를 확인
while(re.next())
{
array += " "+ re.getString(1); // 문자열 array변수로 한칸씩띄워주면서 누적
}
con.close();
stmt.close();
} catch (SQLException e) {
System.out.println(e.getMessage());
}
return array; // 예) a b c d .... 순서로 저장되어있는 변수를 리턴!
}
배열클래스
public static ArrayList<Object> Array_insert(){
String s = db.searchRecord_3();
// 디비에서 반환된 리턴값을 다시 변수 s에 저장
StringTokenizer s1 = new StringTokenizer(s); // s1이라는 토큰변수를 생성
//생성시 인자는 문자열을 담고있는 변수 s를 사용
while(s1.hasMoreTokens()){
System.out.println(array.add(s1.nextToken(" "))); //한칸공백이있는부분마다 토큰처리 하고 공백 앞문자열을 array 배열에 한나씩 추가
}
return array; //배열통째로 반환
콤보박스
comboBox = new JComboBox(array.Array_insert().toArray()); // toArray하면 콤보박스 리스트 작성됨
comboBox.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
if ("항목추가" == comboBox.getSelectedItem()) {
//getselecteditem은 선택한 항목을 반환함
itemadd comboShow = new itemadd();
comboShow.setVisible(true);
본 예시에서 콤보박스에 인자로 배열처리 클래스를 만들어서 인자로사용
오브젝트형은 모든 형태를 받아줌
'JAVA > 자바' 카테고리의 다른 글
자바 서버 기초소스 (0) | 2015.03.19 |
---|---|
자바 파일 입출력 (0) | 2014.09.24 |
DefaultClose() 옵션 (0) | 2014.05.26 |
JCombobox 항목추가 (0) | 2014.05.21 |
메시지 창 띄우기 (0) | 2014.05.21 |