Almost-Native

자바 스윙 JTable 여러행 선택 (다중 셀 선택) 샘플예제 본문

Java 프로그램 개발, IT

자바 스윙 JTable 여러행 선택 (다중 셀 선택) 샘플예제

2021. 1. 11. 16:11

Java Swing 에서 JTable 컨트롤 사용시 여러행이 다중으로 선택된 경우 처리하는 샘플입니다.

 

JTable 에서 위와같이 3개의 행이 멀티 선택된 경우, (Ctrl키 눌러서 여러행 선택)

 

1
2
3
4
5
6
7
8
9
10
11
        // jTable1 -> jTable2 로 다중선택된 행만 복사
        DefaultTableModel gtbl_1 = (DefaultTableModel)jTable1.getModel();
        DefaultTableModel gtbl_2 = (DefaultTableModel)jTable2.getModel();
 
        int[] nSelectedRow = jTable1.getSelectedRows();
 
        for (int i : nSelectedRow) {
            String strTemp = gtbl_1.getValueAt(i, 0).toString();
            gtbl_2.addRow(new Object[]{strTemp});
        }
 
cs

 

단일 선택 처리할 때는 getSelectedRow( ) 를 쓰는데,

멀티 선택 처리할 때는 getSelectedRows( ) 를 사용하는 것이 다릅니다.

 

getSelectedRows( ) 에서 선택된 행집합을 배열로 받아서 for 반복문으로 처리 합니다.

 

Comments