i have messages error "java.lang.IndexOutOfBoundsException: Index: 4, Size: 4" but every i build and run from begin its normal untill i insert data again i have messages error the same with number index diffrent.... can tell me to fix it ?
 public Barang barang;
public List <Barang> barangs;
public static BarangView getInstanceBarangView() {
    if (barangView == null) {
        barangView = new BarangView();
    }
    return barangView;
}
   public void refreshTable(){
    barangs = App.barangService().getSemuaBarang();
    tabelBarang.setModel(new BarangAbstractTableModel(barangs));
}
    public class BarangTableSelectionListener implements ListSelectionListener{  
        public void valueChanged(ListSelectionEvent e) {
        if(tabelBarang.getSelectedRow()>=0){                       
            barang = barangs.get(tabelBarang.getSelectedRow());
            barang = App.barangService().getBarang(barang.getIdBarang());
            idBarangTerpilih = barang.getIdBarang();            
            System.out.println("nim yang di pilih :"+idBarangTerpilih);
        }
    }
}
and the Error indicates to line barang = barangs.get (tableBarang.getSelectedRow ());
 
     
     
    