JTable 수정불가, 이동불가, 생성 후 열추가 다루기

2021. 5. 30. 19:32java

String [][] data= {,}; // 아직 JTable의 내용이 정해지지 않은 상태에서 빈 데이터 생성, 2차원 배열로 선언
String [] header= {"ID","비밀번호","이름","생일","이메일","전화번호","주소","회원등급"}; // 헤더의 정보 배열 생성
DefaultTableModel model = new DefaultTableModel(data,header) {
public boolean isCellEditable(int rowindex, int mCollndex) {
return false;
}}; // 테이블 모델 생성시 데이터의 내용을 수정 할 수 없게하는 내용 추가

JTable table=new JTable(model);
JScrollPane scroll =new JScrollPane(table);

scroll.setPreferredSize(new Dimension(1000,650)); // 스크롤팬의 사이즈 수정

table.getTableHeader().setReorderingAllowed(false); // 테이블의 헤더를 받아  JTable 칼럼 이동 불가

for(Customer c : dao.getAllCustomer()) {
String[] row=new String[8];
row[0]=c.getID(); row[1]=c.getPasswd(); row[2]=c.getName(); row[3]=c.getBirth(); row[4]=c.getEmail(); row[5]=c.getPhone(); row[6]=c.getAddress(); row[7]=c.getGrade();
model.addRow(row);
} // for-each반복문으로 데이터베이스에서 받아온 정보를 스트링 배열에 담아 테이블모델에 추가, 자동으로 데이터가 추가됨

 

실행 결과

'java' 카테고리의 다른 글

JTable TableRowSorter를 이용한 검색기능 구현  (0) 2021.05.30