package de.open4me.depot.gui.control; import de.open4me.depot.Settings; import de.open4me.depot.gui.action.OrderList; import de.open4me.depot.gui.parts.PrintfColumn; import de.open4me.depot.tools.WertBerechnung; import de.willuhn.jameica.gui.AbstractControl; import de.willuhn.jameica.gui.AbstractView; import de.willuhn.jameica.gui.Part; import de.willuhn.jameica.gui.formatter.DateFormatter; import de.willuhn.jameica.gui.parts.TablePart; public class BewertungsControl extends AbstractControl { private TablePart wertList; public BewertungsControl(AbstractView view) { super(view); } public Part getOrderInfoTable() throws Exception { if (wertList != null) { return wertList; } wertList = new TablePart(WertBerechnung.getWertBerechnung(), new OrderList()); wertList.setRememberColWidths(true); wertList.setRememberOrder(true); wertList.addColumn(Settings.i18n().tr("Depot"), "bezeichnung"); wertList.addColumn(Settings.i18n().tr("Name"),"wertpapiername"); wertList.addColumn(Settings.i18n().tr("ISIN"),"isin"); wertList.addColumn(Settings.i18n().tr("WKN"),"wkn"); wertList.addColumn(new PrintfColumn(Settings.i18n().tr("Anzahl"), "anzahl", "%.5f", "anzahl")); wertList.addColumn(new PrintfColumn(Settings.i18n().tr("Einstandspreis"), "einstand", "%.2f %s", "einstand", "währung")); wertList.addColumn(new PrintfColumn(Settings.i18n().tr("Verkaufserlöse"), "erloese", "%.2f %s", "erloese", "währung")); wertList.addColumn(new PrintfColumn(Settings.i18n().tr("Aktueller Wert"), "wert", "%.2f %s", "wert", "währung")); wertList.addColumn(new PrintfColumn(Settings.i18n().tr("Veränderung abs."), "abs", "%.2f %s", "abs", "währung")); wertList.addColumn(new PrintfColumn(Settings.i18n().tr("Veränderung %"), "absproz", "%.2f %%", "absproz")); wertList.addColumn(Settings.i18n().tr("Bewertungs-/Verkaufsdatum"),"datum", new DateFormatter(Settings.DATEFORMAT)); return wertList; } }