Quantcast
Channel: Programming Forums
Viewing all articles
Browse latest Browse all 51036

Cant understand

$
0
0
Can someone explain me what method setValueAt is doing? i know it makes checkboxes work..but how?

 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,B);


System.out.println(getValueAt(row,col));
}

Viewing all articles
Browse latest Browse all 51036

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>