Java

[Java] Jtable 만들기

tube_doit 2012. 10. 25. 00:49

[Java] JTable 만들기





 

 

import javax.swing.*;
import javax.swing.table.*;
//J 테이블 만들기
public class TableTest extends JFrame{
 
 //준비
 JTable table;
 JScrollPane scroll;
 String data[][]; //이차원 배열
 String title[] = {"번호", "이름", "연락처", "이메일"};
 
 public TableTest(){
 
 data = new String[3][4];
 data[0][0] = "1";
 data[0][1] = "박찬호";
 data[0][2] = "010-1234-4567";
 data[0][3] = "park@nver.com";
 
 data[1][0] = "2";
 data[1][1] = "가나다";
 data[1][2] = "123-4562-2786";
 data[1][3] = "ga@naver.com";
 
 data[2][0] = "3";
 data[2][1] = "김연아";
 data[2][2] = "111-4444-5555";
 data[2][3] = "kim@naver.com";
 
 //JTable 객체생성
 table = new JTable(data,title);
 scroll = new JScrollPane(table);
 add(scroll);

 

//컬럼별 정렬 시키기
 table.setAutoCreateRowSorter(true);
 TableRowSorter tableSorter = new TableRowSorter(table.getModel());
 table.setRowSorter(tableSorter);
 //======================================================================
 
 this.setDefaultCloseOperation(EXIT_ON_CLOSE);
 setSize(400, 150);
 setLocation(500, 300);
 setVisible(true);
 
 }
 public static void main(String args[]){
  new TableTest();
  
  
  
  
 }
 

}

 /*

JTable 사용시 DefaultTableModel을 사용해야 하는 이유?

 

=>    JTable을 생성할 때 JTable에 보여지는 내용은 Model 타입의 피라미터를 요구한다.

 즉 JTable에 자료를 넣고 싶다면 TableModel을 파라미터 값으로 넣어야한다. 


*/