스윙에서 JTables를 사용하는 방법을 배우고 있습니다. 나는 이미 데이터베이스에 연결하고 결과 집합을 검색하는 방법을 알아 냈습니다. 또한 첫 번째 옵션을 사용하여 데이터를 표시 할 수 있습니다 (아래 참조).JTable 및 생성자 매개 변수
a) 행/열을 직접 전달하는 대신 TableModel을 사용/전달하는 아이디어를 이해하고 싶습니다. AbstractTableModel에서 사용할 수있는 내장 된 메서드를 사용할 수 있어야합니다. DefaultTableModel 및 ListTableModel 클래스
b) 사용자 정의 TableModel이란 무엇입니까? 직접 JTable의 생성자 객체로
- 패스 행과 열 :
은 지금까지 나는 4 가지 방법으로 건너왔다.
예 :
JTable tab = new JTable(Object [][] rows, Object[] cols);
2. AbstractTableModel가를 구현하는 클래스에서 테이블 모델을 만듭니다.
예 :
MyModel model = new MyModel(Object[][] obj1, String[] header);
//MyModel is a class that extends AbstractTableModel.
//MyModel has an ArrayList<Object[]> to store obj1[]
//MyModel implements getRowCount(), getColumnCount() and
getValueAt(int rowIndex, int columnIndex) and also getColumnName(int index)
JTable tab = new JTable(model);
3.Create의 DefaultTableModel를 구현하는 클래스의 테이블 모델.
예 : 사용자가 직접 데이터를 전달하는 경우, JTable가 내부적으로는 table.getModel()
를 호출하여 얻을 수있는 DefaultTableModel를 생성됩니다
[테이블 사용 방법] (http://docs.oracle.com/javase/tutorial/uiswing/components/table.html)을 읽으면 많은 질문에 답할 수 있습니다. – MadProgrammer
Thanks MadProgrammer . – user547453