- // 스크롤 판넬이니까 테이블이 공간보다 크면 스크롤바 나와서 좋아요
- this.add("Center", pane);
이렇게 만든 JTable 의 setModel(TableModel t) 매소드를 이용해서 데이터를 넣는다.
먼저 TableModel 객체에 데이터들과 컬럼을 넣어야 한다.
TableModel을 만들기위해
DefaultTableModel 을 상속받아서 클래스를 만들자.
class MyTableModel extends DefaultTableModel { //이렇게 만들어보자.
DefaultTableModel을 상속받았으니 아래와 같은 매소드를 사용 할 수 있다.
setDataVector(Vector datavector, Vector columnIdentifier);
데이터벡터 만들기
데이터 벡터에 row(행) 이 들어가고
columnIdentifier에 컬럼(필드제목)이 들어간다.
데이터 벡터는 Vector<Object> 형태로 만들어서
그안에 Vector<String> 객체들로 채운다.
- //vector 객체는 Employee 라는 사용자 클래스 객체를 담은 벡터이다.
- for(int i = 0 ; i < vector.size() ; i++){
- Employee emp = vector.get(i); // 벡터에서 하나꺼냄.
- Vector<String> temp = new Vector<String>(1,1); //임시 스트링 벡터 생성
- temp.addElement(emp.getEmpno()); //데이터들을 하나하나 넣는다.
- temp.addElement(emp.getDname());
- temp.addElement(emp.getGibon() + "");
- dataVector.addElement(temp); //Vector<Object>에 넣어주면 된다.
- }
컬럼 벡터 만들기
String [] array = {"사원번호", "부서명", "기본급", "호급수당", "가족수당", "야간수당", "총금액", "실수령액"};
for(String str : array) this.headVector.addElement(str);
컬럼 벡터와 데이터 벡터 합치기
setDataVector(Vector datavector, Vector columnIdentifier);
setDataVector로 데이터 입력이 끝난 DefaulTableModel은
완성한 테이블모델 JTable에 적용하기
JTable 의 setModel(TableModel t) 매소드를 이용한다.
- // TableModel로 형변환 할 수 있다.
- this.table.setModel(tm); // 셋 모델 메소드로 테이블모델을 JTable에 적용한다.
[출처] [자바][스윙] JTable 생성하기. 초기 데이터 입력하기.|작성자 카루
'Programming > JAVA' 카테고리의 다른 글
[Swing] JTree를 이용해 트리 구성하기 (0) | 2012.10.07 |
---|---|
[Swing]파일열기 JFileChooser (0) | 2012.10.07 |
[Swing] JCombobox 콤보박스 리스트가 나와서 선택해요 (0) | 2012.10.07 |
[Swing] JRadioButton 라디오 버튼 (0) | 2012.10.07 |
[Swing] 윈도우 창 위쪽에 아이콘 바꾸기 (0) | 2012.10.07 |