@Override public Object getValueAt(int row, int column) { Object value; Stock stock = (Stock) ((Object[]) data.get(row))[0]; BigDecimal menge = (BigDecimal) ((Object[]) data.get(row))[1]; switch (column) { case COL_VORRAT_ID: { value = stock.getId(); break; } case COL_BEZEICHNUNG: { // Main.debug(vorrat); value = stock.getProdukt().getBezeichnung(); break; } case COL_LAGER: { value = stock.getLager(); break; } case COL_LIEFERANT: { value = stock.getLieferant(); break; } case COL_GTIN: { value = tools.Tools.catchNull(stock.getProdukt().getGtin(), "--"); break; } case COL_EINGANGSMENGE: { value = decf.format(StockTools.getEingangsbestand(stock)) + " " + IngTypesTools.EINHEIT[stock.getProdukt().getIngTypes().getEinheit()]; break; } case COL_RESTMENGE: { value = decf.format(menge) + " " + IngTypesTools.EINHEIT[stock.getProdukt().getIngTypes().getEinheit()]; break; } case COL_STOFFART: { value = stock.getProdukt().getIngTypes().getBezeichnung(); break; } case COL_WARENGRUPPE: { value = stock.getProdukt().getIngTypes().getWarengruppe().getBezeichnung(); break; } case COL_EINGANG: { value = df.format(stock.getEingang()); break; } case COL_ANBRUCH: { if (stock.getAnbruch().equals(Const.DATE_BIS_AUF_WEITERES)) { value = "--"; } else { value = df.format(stock.getAnbruch()); } break; } case COL_AUSGANG: { if (stock.getAusgang().equals(Const.DATE_BIS_AUF_WEITERES)) { value = "--"; } else { value = df.format(stock.getAusgang()); } break; } default: { value = null; } } return value; }