Can someone explain me what method setValueAt is doing? i know it makes checkboxes work..but how?
@Override
public void setValueAt(Object value,int row,int col){
boolean b = (Boolean)value;
rowList.set(row,
;
System.out.println(getValueAt(row,col));
}
public class Model extends AbstractTableModel {
private String[] headers ={"Name","Surname","Age","Id",""};
private ArrayList<Boolean> rowList;
public Model()
{
rowList = new ArrayList<>(getRowCount());
for(int i=0; i < studentList.getStudentList().size(); i++)
{
rowList.add(Boolean.FALSE);
}
}
@Override
public int getRowCount() {
return studentList.getStudentList().size();
}
@Override
public int getColumnCount() {
return headers.length;
}
@Override
public String getColumnName(int column) {
return headers[column];
}
@Override
public Object getValueAt(int row, int column) {
if(row < 0 || row >= studentList.getStudentList().size()) {
return null;
}
Student obj = studentList.getStudentList().get(row);
switch(column)
{
case 0: return obj.getName();
case 1: return obj.getSurName();
case 2: return obj.getAge();
case 3: return obj.getIdCode();
case 4: return rowList.get(row);
default: return null;
}
}
@Override
public Class getColumnClass(int c){
return getValueAt(0,c).getClass();
}
@Override
public void setValueAt(Object value,int row,int col){
boolean b = (Boolean)value;
rowList.set(row,B)/>;
System.out.println(getValueAt(row,col));
}
@Override
public boolean isCellEditable(int row,int col)
{
if(col == 4){
return true;
}
else{
return false;
}
}
@Override
public void setValueAt(Object value,int row,int col){
boolean b = (Boolean)value;
rowList.set(row,
System.out.println(getValueAt(row,col));
}