[Java] Jtable 만들기
[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을 파라미터 값으로 넣어야한다.
*/