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 行:苹果 | 这是一个苹果| 复选框
第 2 行:猫 | 这是一只猫| 复选框
当我勾选第一行时。它将 System.out.println() 中的“苹果”和“这是一个苹果”。
如果您有很多时间,如果有代码片段,我将不胜感激。谢谢你。