반응형
JTable table = new JTable(Data ,FieldName);
Data : 배열로 지정
Ex) Object Data[][] = { {"가나다" ,12 } , {"다라마" , 23}};
FieldName : 필드명
Ex) String FieldName = {"이름" , "나이" };
* 다음과 같은 테이블이 구현 됨.
TableModel model = table.getModel(); -> 테이블의 모델을 가져오는 메소드
Object obj = model.getValueAt(2,3); -> (2,3) 위치의 데이터 가져오기. (자료형을 알수 없으므로 Object형으로 받음)
model.setValueAt("가나다",1,2); -> (1,2) 위치에 "가나다" 데이터를 삽입.
model.GetRowCount(); -> 행의 수를 가져오는 메소드
model.GetColumnCount(); -> 열의 수를 가져오는 메소드
model.GetColumnName(cnt); -> cnt 번째 칼럼 이름 가져오기.
model.addRow(data); <- 마지막 행에 data 추가.
model.insertRow(2,data); <- 2번째 행에 data 추가.
model.removeRow(3); <- 3번째 위치의 행 삭제.
ETC) MVC 모델
Model , View , Control 객체 별로 세 분류로 나눠서 구성
Model 은 Data 를 의미. View 는 보이는 방식 JTable.
* Pane 의 종류
JRootPane = 창의 최하위에 있는 판 (도형을 그릴때 드로잉이 먼저된게 뒤로 배치되어 안보이는 방식)
JGrassPane = 투명 판 (공중에 떠있는 효과)
JInternalPane = 창 안에서만 이동가능한 판.
JScrollPane = 스크롤바가 생기는 판.
JSplitPane = 화면이 나눠지는 판.
Ex) JDK 1.5 버젼으로 설치시 Demo 폴더 내 SwingSet 예제를 참고하면 다양한 컴포넌트를 확인할수 있다.
(JDK 1.7 에는 Demo 폴더가 없음)
Data : 배열로 지정
Ex) Object Data[][] = { {"가나다" ,12 } , {"다라마" , 23}};
FieldName : 필드명
Ex) String FieldName = {"이름" , "나이" };
* 다음과 같은 테이블이 구현 됨.
이름 | 나이 |
가나다 | 12 |
다라마 | 23 |
TableModel model = table.getModel(); -> 테이블의 모델을 가져오는 메소드
Object obj = model.getValueAt(2,3); -> (2,3) 위치의 데이터 가져오기. (자료형을 알수 없으므로 Object형으로 받음)
model.setValueAt("가나다",1,2); -> (1,2) 위치에 "가나다" 데이터를 삽입.
model.GetRowCount(); -> 행의 수를 가져오는 메소드
model.GetColumnCount(); -> 열의 수를 가져오는 메소드
model.GetColumnName(cnt); -> cnt 번째 칼럼 이름 가져오기.
model.addRow(data); <- 마지막 행에 data 추가.
model.insertRow(2,data); <- 2번째 행에 data 추가.
model.removeRow(3); <- 3번째 위치의 행 삭제.
ETC) MVC 모델
Model , View , Control 객체 별로 세 분류로 나눠서 구성
Model 은 Data 를 의미. View 는 보이는 방식 JTable.
* Pane 의 종류
JRootPane = 창의 최하위에 있는 판 (도형을 그릴때 드로잉이 먼저된게 뒤로 배치되어 안보이는 방식)
JGrassPane = 투명 판 (공중에 떠있는 효과)
JInternalPane = 창 안에서만 이동가능한 판.
JScrollPane = 스크롤바가 생기는 판.
JSplitPane = 화면이 나눠지는 판.
Ex) JDK 1.5 버젼으로 설치시 Demo 폴더 내 SwingSet 예제를 참고하면 다양한 컴포넌트를 확인할수 있다.
(JDK 1.7 에는 Demo 폴더가 없음)
반응형