자바(Java)/JAVA 2SE

JTable 컴포넌트 클래스

본클라쓰 2010. 7. 11. 17:23

 

 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 java.awt.*;

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();
 }
}

 

[사진] 위 코드의 실행결과