我注意到當我將光標移動到表格的任何單元格上時,函數'getValueAt'被調用,向Eclipse控制檯顯示其輸出。只是想知道爲什麼,不應該只在我創建tableModel對象時調用它?getValueAt在鼠標上調用單元格
我創建了一個類,ModelloTabella它實現的TableModel和 這是的TableModel getValueAt實現:
@Override
public Object getValueAt(int rowIndex, int columnIndex) {
Studente tmp=arrayStudenti.get(rowIndex);
if(columnIndex==0){
System.out.println("Stampo da getValueAt Matricola");
return tmp.getMatricola();
}else if(columnIndex==1){
System.out.println("Stampo da getValueAt Nome");
return tmp.getNome();
}else{
System.out.println("Stampo da getValueAt Cognome");
return tmp.getCognome();
}
}
這是在創建對象 'ModelloTabella' 其中。我認爲功能在這裏僅稱爲:
model = new ModelloTabella(this.controller.caricaStudenti(),controller);
Tabella.setModel(model);
請給我們您的源代碼請! – KostasC