데이터베이스 테이블을 JTable로 표시하려고합니다. 전에 JTable과 TableModel을 봤습니다. 그 인터넷 검색으로 Java의 JTable 용 JDBC TableModel?
, 지금Object[][] data;
에 저장된 데이터를 보여 내 자신의 사용자 정의하는 TableModel을 쓸 수 있어요, 나는 JTable의로 내 데이터베이스 테이블의 데이터를 표시합니다. 나는 또한 그것을 검색했고 그 아이디어를 얻었지만 AbstractTableModel의 구현 클래스에서 어디로 가야하는지 혼란 스럽습니다.
다음은 사용자 정의 TableModel의 코드입니다. 그가 클릭 할 때
- 그것은 데이터베이스에서 데이터를 보여줍니다 : 내 JTable가이 follwing을 특징을 가질 수 있도록
public abstract class AbstractPOLDATTableModel extends AbstractTableModel { protected boolean DEBUG = false; private String[] columnNames; private Object[][] data; protected AbstractPOLDATTableModel(String[] columnNames, Object[][] data) { this.columnNames = columnNames; this.data = data; } public int getColumnCount() { return columnNames.length; } public int getRowCount() { return data.length; } @Override public String getColumnName(int col) { return columnNames[col]; } public Object getValueAt(int row, int col) { return data[row][col]; } @Override public Class getColumnClass(int c) { return getValueAt(0, c).getClass(); } @Override public boolean isCellEditable(int row, int col) { if (col < 2) { return false; } else { return true; } } @Override public void setValueAt(Object value, int row, int col) { if (DEBUG) { System.out.println("Setting value at " + row + "," + col + " to " + value + " (an instance of " + value.getClass() + ")"); } data[row][col] = value; fireTableCellUpdated(row, col); if (DEBUG) { System.out.println("New value of data:"); printDebugData(); } } private void printDebugData() { int numRows = getRowCount(); int numCols = getColumnCount(); for (int i=0; i < numRows; i++) { System.out.print(" row " + i + ":"); for (int j=0; j < numCols; j++) { System.out.print(" " + data[i][j]); } System.out.println(); } System.out.println("--------------------------"); } }
이제 어떻게 위의 코드를 변경하려면 "저장"버튼의 변경 사항은 데이터베이스 데이터에 반영됩니다.
- 사용자가 직접 데이터를 삽입 할 수 있습니다.
- 사용자가 직접 데이터를 삭제할 수 있습니다.
최근 게시 한 곳에서 작업 예제가 제공됩니다. – camickr
어제 같은 질문을했습니다. http://stackoverflow.com/questions/2192764/how-to-fill-data-in-a-jtable-with-database – sateesh
Yatendra - 어제의 예를보세요. 질문하고 나에게 갇혀 버린 곳을 말해 주면 몇 가지 조언을 해드 리도록하겠습니다. – Adamski