2차원 표(테이블) 형식에서 셀로 정보를 표시하거나 편집하는 컴포넌트 클래스이다. 테이블 셀의 번호는 보통 0부터 시작하는데 (int row, int col)의 형식으로 지정 할 때 좌측 위 셀의 값은 (0,0)이다.
생성자
JTable(),
JTable(int row, int col),
JTable(Vector rowData, Vector ColName),
JTable(Object[][] rowData, Object[] ColName)
JTable 클래스 메소드
addColumn() : 열 배열의 마지막에 열을 추가한다.
addColumnSelectionInterval() : 지정한 범위의 열을 현재의 선택 영역에 추가한다.
addRowSelectionInterval() : 지정한 범위의 행을 현재의 선택 영역에 추가한다.
changeSelection() : 테이블의 선택을 변경한다.
clearSelection() : 선택되어 있는 열과 행을 선택 해제한다.
columnAtPoint() : 지정한 위치의 열을 반환한다.
getColumn() : 지정한 식별자의 열 객체를 얻는다.
getColumnClass() : 열 클래스를 얻는다.
getColumnCount() : 열의 수를 얻는다.
getColumnName() : 열의 이름을 얻는다.
getRowCount() : 테이블의 행 수를 얻는다.
getRowHeight() : 테이블 행의 높이를 얻는다.
getRowMargin() : 테이블 행의 셀 간격을 얻는다.
getSelectedColumn() : 선택되어 있는 최초의 열 인덱스를 얻는다.
paramString() : 테이블의 문자열 표현을 반환한다.
removeColumn() : 열을 삭제한다.
selectAll() : 테이블의 모든 셀을 선택한다.
setGridColor() : 그리드 선의 색을 설정한다.
setValueAt(Object val, int row, int col) : 지정한 위치의 셀 값을 설정
[ JTable 생성한 코드 ]
import javax.swing.*;
public class Simulator extends JFrame{
private JScrollPane pane = null;
private JTable table = null;
public Simulator() {
super("Table Demo");
String colNames[] = { "0번 열", "1번 열", "2번 열", "3번 열", "4번 열" };
String data[][] = new String[4][5];
try {
int i, j;
for( i = 0; i < 4; i ++){
for( j= 0; j < 5; j++){
data[i][j] = "["+i+","+j+"]";
}
}
table = new JTable(data, colNames);
pane = new JScrollPane(table);
getContentPane().add(pane, BorderLayout.CENTER);
setDefaultCloseOperation(EXIT_ON_CLOSE); // JFrame 종료 방법.
setSize(500,150);
setVisible(true);
}catch(Exception e){
e.printStackTrace();
}
}
public static void main(String[] args) {
Simulator s = new Simulator();
}
}
[사진] 위 코드의 실행결과
'자바(Java) > JAVA 2SE' 카테고리의 다른 글
자바 GUI(Graphic User Interface) 프로그래밍 (0) | 2010.08.29 |
---|---|
그리드백(GridBag) 레이아웃 (0) | 2010.07.11 |
메뉴(Menu) 컴포넌트 클래스 (0) | 2010.07.11 |
자바 응용 프로그램 제작시 외부라이브러리와 첨부파일 관계 (0) | 2010.07.10 |
동기화(Synchronization) (0) | 2010.04.28 |