class TableModel extends AbstractTableModel {
Object rowData[][] = DataAccess.getSentences();
String columnNames[] = {"Category", "Sentences", "Boolean"};
public int getColumnCount() {
return columnNames.length;
}
public String getColumnName(int column) {
return columnNames[column];
}
public int getRowCount() {
return rowData.length;
}
public Object getValueAt(int row, int column) {
return rowData[row][column];
}
public Class getColumnClass(int column) {
return (getValueAt(0, column).getClass());
}
public void setValueAt(Object value, int row, int column) {
rowData[row][column] = value;
}
public boolean isCellEditable(int row, int column) {
return (column >= 2);
}
}
サンプルシナリオ:
ヘッダー:カテゴリ、文、ブール値
行1:リンゴ| これはリンゴです| チェックボックス
Row2:猫| これは猫です| チェックボックス
最初の行にチェックマークを付けたとき。System.out.println()に「リンゴ」と「これはリンゴです」と表示されます。
時間があれば、コードスニペットをいただければ幸いです。ありがとうございました。