L
Lender
Gast
Guten Tag kann sich jemand mein Tablemodel angucken und mir kurz Feedback geben ob ich meine setvalueat methode richtig gemacht habe?
Danke mit freundlichen Grüßen lender
Java:
public class TableModel extends AbstractTableModel {
private List<DispoVO> dispoVO;
public void uebergabe_liste(List<DispoVO> list) {
this.dispoVO = list;
for (int i = 0; i < dispoVO.size(); i++) {
setValueAt(dispoVO, i, 1);
}
fireTableDataChanged();
}
String[] header = { "Äl", "Gr", "AnzufStk", "Filialbest", "VerkStk",
"Lagerbest", "Fakturabest", "Folgt", "Offene Posten", "UnterwHin",
"UnterwRück", "Merkmal", "GültigVon", "GültigBis" };
@Override
public String getColumnName(int column) {
return header[column];
}
@Override
public int getColumnCount() {
return header.length;
}
@Override
public int getRowCount() {
if (dispoVO == null) {
return 0;
}
else {
return dispoVO.size();
}
}
@Override
public Object getValueAt(int row, int column) {
DispoVO dispo = dispoVO.get(row);
switch (column) {
case 0:
dispo.getAl();
break;
case 1:
dispo.getGroesse();
break;
case 2:
dispo.getAnzufStk();
break;
case 3:
dispo.getFilBest();
break;
case 4:
dispo.getVerkStk();
break;
case 5:
dispo.getLagerBest();
break;
case 6:
dispo.getFaktBest();
break;
case 7:
dispo.getFolgt();
break;
case 8:
dispo.getOffeneAnf();
break;
case 9:
dispo.getUnterwHin();
break;
case 10:
dispo.getUnterwRueck();
break;
case 11:
dispo.getMerkmal();
break;
case 12:
dispo.getGueltigVon();
break;
case 13:
dispo.getGueltigBis();
break;
default:
return null;
}
return dispo;
}
public void setValueAt(Object value, int row, int column) {
for (int i = 0; i < dispoVO.size(); i++) {
switch (column) {
case 0:
setValueAt(dispoVO.get(i).getAl(), i, 0);
break;
case 1:
setValueAt(dispoVO.get(i).getGroesse(), i, 1);
break;
case 2:
setValueAt(dispoVO.get(i).getAnzufStk(), i, 2);
break;
case 3:
setValueAt(dispoVO.get(i).getFilBest(), i, 3);
break;
case 4:
setValueAt(dispoVO.get(i).getVerkStk(), i, 4);
break;
case 5:
setValueAt(dispoVO.get(i).getLagerBest(), i, 5);
break;
case 6:
setValueAt(dispoVO.get(i).getFaktBest(), i, 6);
break;
case 7:
setValueAt(dispoVO.get(i).getFolgt(), i, 7);
break;
case 8:
setValueAt(dispoVO.get(i).getOffeneAnf(), i, 8);
break;
case 9:
setValueAt(dispoVO.get(i).getUnterwHin(), i, 9);
break;
case 10:
setValueAt(dispoVO.get(i).getUnterwRueck(), i, 10);
break;
case 11:
setValueAt(dispoVO.get(i).getMerkmal(), 0, 11);
break;
case 12:
if (!dispoVO.get(i).getGueltigVon().equals(null)) {
setValueAt(dispoVO.get(i).getGueltigVon(), 0, 12);
break;
}
case 13:
if (!dispoVO.get(i).getGueltigBis().equals(null)) {
setValueAt(dispoVO.get(i).getGueltigBis(), 0, 13);
}
break;
default:
return;
}
}
fireTableCellUpdated(row, column);
}
public boolean isCellEditable(int r) {
return false;
}
}
Danke mit freundlichen Grüßen lender