Reihenfolge der Spalten in Einnahmen & Ausgaben, Monat/Anlage

Habe gerade mal auf eine funktionierende Version zurückgedreht (Option umgekehrte Spaltenreiehnfolge ist erstmal deaktiviert):

  • Option Umgekehrte Spaltenreihenfolge aktiviert
  • Balken / Charts unter Monat / Quartal etc funktionieren
  • Alles wie vorher, jedoch Monat / Anlage ausgewählt: Alles klappt
  • Ich stelle auf Jahr / Anlage: der genannte Fehler tritt wieder auf

Also direkt reproduzieren kann ich das jetzt nicht. Meine Vermutung wäre, dass das ein spezielles Problem ist, das nur auf Linux-Systemen auftritt (ich bin aktuelle unter Mac unterwegs).
Falls jemand also das Problem auch auf Nicht-Linux Systemen hat, bitte melden. Ansonsten würde ich die Tage mal versuchen das Problem unter Linux nachzuvollziehen. Kann ein bisschen dauern aber ich würde mich auf jeden Fall noch melden.

Das Problem auf Linux nachzustellen hatte ich schon probiert, war jedoch erfolglos (auch mit sehr großen Zeiträumen kein Problem).

Dann wird es wohl nur lösbar werden, wenn @nizzor ein Minimalbeispiel erstellt. Möglicherweise ist dort auch ein Fehler in seinen Daten, der das auslöst, oder?

Danke, keinen Stress auf jeden Fall.

Ich schaue am Wochenende Mal, ob ich ein Minimalbeispiel erstelle und den Fehler damit reproduzieren kann.

1 Like

Hallo nochmal,

Vornweg:

Ich stecke in das Thema jetzt keine Zeit mehr rein, das wird mir doch zu aufwändig, sorry :sweat_smile:

Also, wenn das Problem nur mit meiner Umgebung zusammenhängt, dann ist es mir persönlich (erstmal…) nicht wichtig, dass es einen Fix gibt.

Ich habe nichtsdestotrotz mal ein Minimal-Beispiel gebaut und so gut wie Alles gelöscht, der Fehler tritt leider trotzdem noch auf. Als Hinweis noch: Der Fehler kommt erst, wenn ich erneut auf Zahlungen gehe, nachdem ich vorher bei Jahren die Reihenfolge geändert habe.

Ich habe das Projekt zudem mal ausgecheckt und ein wenig debuggt. Ich kenne das Projekt nicht und kann daher leider trotzdem nicht sagen, woher der Fehler kommt.

Aber mir ist dabei aufgefallen, dass zuerst eine Stackoverflow-Exception fliegt (Stacktrace ist leider knapp über 1000 Zeilen lang, daher musste ich diesen etwas kürzen; 400 Zeilen sollten aber mehr als genug sein denke ich). Das ist mir leider etwas spät aufgefallen. Wenn das nicht hilft: Bitte keinen Aufwand wegen mir, wenn nicht selbst gewollt :wink:

Trotzdem Allen nochmal lieben Dank für die Mühe!

Edit: ich nutze XFCE und den XServer falls die Info noch wichtig ist. Der Stacktrace sieht auf jeden Fall nach einer nicht abgebrochenen Rekursion aus…?

!ENTRY org.eclipse.e4.ui.workbench 4 0 2022-01-28 15:55:48.415
!MESSAGE Internal Error
!STACK 0
java.lang.StackOverflowError
	at java.base/java.util.concurrent.ConcurrentHashMap.putIfAbsent(ConcurrentHashMap.java:1541)
	at java.base/java.lang.ClassLoader.getClassLoadingLock(ClassLoader.java:668)
	at java.base/jdk.internal.loader.BuiltinClassLoader.loadClassOrNull(BuiltinClassLoader.java:591)
	at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:579)
	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522)
	at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:411)
	at org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:170)
	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522)
	at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$5.lambda$0(PartRenderingEngine.java:1138)
	at org.eclipse.swt.internal.ExceptionStash.stash(ExceptionStash.java:67)
	at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:91)
	at org.eclipse.swt.widgets.Display.sendEvent(Display.java:5884)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1522)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1548)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1527)
	at org.eclipse.swt.widgets.TableColumn.gtk_size_allocate(TableColumn.java:438)
	at org.eclipse.swt.widgets.Widget.windowProc(Widget.java:2426)
	at org.eclipse.swt.widgets.Display.windowProc(Display.java:6147)
	at org.eclipse.swt.internal.gtk.OS.swt_fixed_resize(Native Method)
	at org.eclipse.swt.widgets.Scrollable.resizeHandle(Scrollable.java:560)
	at org.eclipse.swt.widgets.Composite.resizeHandle(Composite.java:1607)
	at org.eclipse.swt.widgets.Control.setBounds(Control.java:1125)
	at org.eclipse.swt.widgets.Composite.setBounds(Composite.java:1665)
	at org.eclipse.swt.widgets.Table.setBounds(Table.java:3470)
	at org.eclipse.swt.widgets.Control.setSize(Control.java:1483)
	at org.eclipse.jface.layout.AbstractColumnLayout.layoutTableTree(AbstractColumnLayout.java:234)
	at org.eclipse.jface.layout.AbstractColumnLayout.layout(AbstractColumnLayout.java:262)
	at org.eclipse.jface.layout.TableColumnLayout.updateColumnData(TableColumnLayout.java:110)
	at org.eclipse.jface.layout.AbstractColumnLayout.lambda$0(AbstractColumnLayout.java:76)
	at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:89)
	at org.eclipse.swt.widgets.Display.sendEvent(Display.java:5884)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1522)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1548)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1527)
	at org.eclipse.swt.widgets.TableColumn.gtk_size_allocate(TableColumn.java:438)
	at org.eclipse.swt.widgets.Widget.windowProc(Widget.java:2426)
	at org.eclipse.swt.widgets.Display.windowProc(Display.java:6147)
	at org.eclipse.swt.internal.gtk.OS.swt_fixed_resize(Native Method)
	at org.eclipse.swt.widgets.Scrollable.resizeHandle(Scrollable.java:554)
	at org.eclipse.swt.widgets.Composite.resizeHandle(Composite.java:1607)
	at org.eclipse.swt.widgets.Control.setBounds(Control.java:1125)
	at org.eclipse.swt.widgets.Composite.setBounds(Composite.java:1665)
	at org.eclipse.swt.widgets.Table.setBounds(Table.java:3470)
	at org.eclipse.swt.widgets.Control.setSize(Control.java:1483)
	at org.eclipse.jface.layout.AbstractColumnLayout.layoutTableTree(AbstractColumnLayout.java:234)
	at org.eclipse.jface.layout.AbstractColumnLayout.layout(AbstractColumnLayout.java:262)
	at org.eclipse.jface.layout.TableColumnLayout.updateColumnData(TableColumnLayout.java:110)
	at org.eclipse.jface.layout.AbstractColumnLayout.lambda$0(AbstractColumnLayout.java:76)
	at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:89)
	at org.eclipse.swt.widgets.Display.sendEvent(Display.java:5884)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1522)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1548)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1527)
	at org.eclipse.swt.widgets.TableColumn.gtk_size_allocate(TableColumn.java:438)
	at org.eclipse.swt.widgets.Widget.windowProc(Widget.java:2426)
	at org.eclipse.swt.widgets.Display.windowProc(Display.java:6147)
	at org.eclipse.swt.internal.gtk.OS.swt_fixed_resize(Native Method)
	at org.eclipse.swt.widgets.Scrollable.resizeHandle(Scrollable.java:560)
	at org.eclipse.swt.widgets.Composite.resizeHandle(Composite.java:1607)
	at org.eclipse.swt.widgets.Control.setBounds(Control.java:1125)
	at org.eclipse.swt.widgets.Composite.setBounds(Composite.java:1665)
	at org.eclipse.swt.widgets.Table.setBounds(Table.java:3470)
	at org.eclipse.swt.widgets.Control.setSize(Control.java:1483)
	at org.eclipse.jface.layout.AbstractColumnLayout.layoutTableTree(AbstractColumnLayout.java:234)
	at org.eclipse.jface.layout.AbstractColumnLayout.layout(AbstractColumnLayout.java:262)
	at org.eclipse.jface.layout.TableColumnLayout.updateColumnData(TableColumnLayout.java:110)
	at org.eclipse.jface.layout.AbstractColumnLayout.lambda$0(AbstractColumnLayout.java:76)
	at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:89)
	at org.eclipse.swt.widgets.Display.sendEvent(Display.java:5884)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1522)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1548)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1527)
	at org.eclipse.swt.widgets.TableColumn.gtk_size_allocate(TableColumn.java:438)
	at org.eclipse.swt.widgets.Widget.windowProc(Widget.java:2426)
	at org.eclipse.swt.widgets.Display.windowProc(Display.java:6147)
	at org.eclipse.swt.internal.gtk.OS.swt_fixed_resize(Native Method)
	at org.eclipse.swt.widgets.Scrollable.resizeHandle(Scrollable.java:554)
	at org.eclipse.swt.widgets.Composite.resizeHandle(Composite.java:1607)
	at org.eclipse.swt.widgets.Control.setBounds(Control.java:1125)
	at org.eclipse.swt.widgets.Composite.setBounds(Composite.java:1665)
	at org.eclipse.swt.widgets.Table.setBounds(Table.java:3470)
	at org.eclipse.swt.widgets.Control.setSize(Control.java:1483)
	at org.eclipse.jface.layout.AbstractColumnLayout.layoutTableTree(AbstractColumnLayout.java:234)
	at org.eclipse.jface.layout.AbstractColumnLayout.layout(AbstractColumnLayout.java:262)
	at org.eclipse.jface.layout.TableColumnLayout.updateColumnData(TableColumnLayout.java:110)
	at org.eclipse.jface.layout.AbstractColumnLayout.lambda$0(AbstractColumnLayout.java:76)
	at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:89)
	at org.eclipse.swt.widgets.Display.sendEvent(Display.java:5884)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1522)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1548)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1527)
	at org.eclipse.swt.widgets.TableColumn.gtk_size_allocate(TableColumn.java:438)
	at org.eclipse.swt.widgets.Widget.windowProc(Widget.java:2426)
	at org.eclipse.swt.widgets.Display.windowProc(Display.java:6147)
	at org.eclipse.swt.internal.gtk.OS.swt_fixed_resize(Native Method)
	at org.eclipse.swt.widgets.Scrollable.resizeHandle(Scrollable.java:560)
	at org.eclipse.swt.widgets.Composite.resizeHandle(Composite.java:1607)
	at org.eclipse.swt.widgets.Control.setBounds(Control.java:1125)
	at org.eclipse.swt.widgets.Composite.setBounds(Composite.java:1665)
	at org.eclipse.swt.widgets.Table.setBounds(Table.java:3470)
	at org.eclipse.swt.widgets.Control.setSize(Control.java:1483)
	at org.eclipse.jface.layout.AbstractColumnLayout.layoutTableTree(AbstractColumnLayout.java:234)
	at org.eclipse.jface.layout.AbstractColumnLayout.layout(AbstractColumnLayout.java:262)
	at org.eclipse.jface.layout.TableColumnLayout.updateColumnData(TableColumnLayout.java:110)
	at org.eclipse.jface.layout.AbstractColumnLayout.lambda$0(AbstractColumnLayout.java:76)
	at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:89)
	at org.eclipse.swt.widgets.Display.sendEvent(Display.java:5884)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1522)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1548)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1527)
	at org.eclipse.swt.widgets.TableColumn.gtk_size_allocate(TableColumn.java:438)
	at org.eclipse.swt.widgets.Widget.windowProc(Widget.java:2426)
	at org.eclipse.swt.widgets.Display.windowProc(Display.java:6147)
	at org.eclipse.swt.internal.gtk.OS.swt_fixed_resize(Native Method)
	at org.eclipse.swt.widgets.Scrollable.resizeHandle(Scrollable.java:554)
	at org.eclipse.swt.widgets.Composite.resizeHandle(Composite.java:1607)
	at org.eclipse.swt.widgets.Control.setBounds(Control.java:1125)
	at org.eclipse.swt.widgets.Composite.setBounds(Composite.java:1665)
	at org.eclipse.swt.widgets.Table.setBounds(Table.java:3470)
	at org.eclipse.swt.widgets.Control.setSize(Control.java:1483)
	at org.eclipse.jface.layout.AbstractColumnLayout.layoutTableTree(AbstractColumnLayout.java:234)
	at org.eclipse.jface.layout.AbstractColumnLayout.layout(AbstractColumnLayout.java:262)
	at org.eclipse.jface.layout.TableColumnLayout.updateColumnData(TableColumnLayout.java:110)
	at org.eclipse.jface.layout.AbstractColumnLayout.lambda$0(AbstractColumnLayout.java:76)
	at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:89)
	at org.eclipse.swt.widgets.Display.sendEvent(Display.java:5884)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1522)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1548)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1527)
	at org.eclipse.swt.widgets.TableColumn.gtk_size_allocate(TableColumn.java:438)
	at org.eclipse.swt.widgets.Widget.windowProc(Widget.java:2426)
	at org.eclipse.swt.widgets.Display.windowProc(Display.java:6147)
	at org.eclipse.swt.internal.gtk.OS.swt_fixed_resize(Native Method)
	at org.eclipse.swt.widgets.Scrollable.resizeHandle(Scrollable.java:560)
	at org.eclipse.swt.widgets.Composite.resizeHandle(Composite.java:1607)
	at org.eclipse.swt.widgets.Control.setBounds(Control.java:1125)
	at org.eclipse.swt.widgets.Composite.setBounds(Composite.java:1665)
	at org.eclipse.swt.widgets.Table.setBounds(Table.java:3470)
	at org.eclipse.swt.widgets.Control.setSize(Control.java:1483)
	at org.eclipse.jface.layout.AbstractColumnLayout.layoutTableTree(AbstractColumnLayout.java:234)
	at org.eclipse.jface.layout.AbstractColumnLayout.layout(AbstractColumnLayout.java:262)
	at org.eclipse.jface.layout.TableColumnLayout.updateColumnData(TableColumnLayout.java:110)
	at org.eclipse.jface.layout.AbstractColumnLayout.lambda$0(AbstractColumnLayout.java:76)
	at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:89)
	at org.eclipse.swt.widgets.Display.sendEvent(Display.java:5884)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1522)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1548)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1527)
	at org.eclipse.swt.widgets.TableColumn.gtk_size_allocate(TableColumn.java:438)
	at org.eclipse.swt.widgets.Widget.windowProc(Widget.java:2426)
	at org.eclipse.swt.widgets.Display.windowProc(Display.java:6147)
	at org.eclipse.swt.internal.gtk.OS.swt_fixed_resize(Native Method)
	at org.eclipse.swt.widgets.Scrollable.resizeHandle(Scrollable.java:554)
	at org.eclipse.swt.widgets.Composite.resizeHandle(Composite.java:1607)
	at org.eclipse.swt.widgets.Control.setBounds(Control.java:1125)
	at org.eclipse.swt.widgets.Composite.setBounds(Composite.java:1665)
	at org.eclipse.swt.widgets.Table.setBounds(Table.java:3470)
	at org.eclipse.swt.widgets.Control.setSize(Control.java:1483)
	at org.eclipse.jface.layout.AbstractColumnLayout.layoutTableTree(AbstractColumnLayout.java:234)
	at org.eclipse.jface.layout.AbstractColumnLayout.layout(AbstractColumnLayout.java:262)
	at org.eclipse.jface.layout.TableColumnLayout.updateColumnData(TableColumnLayout.java:110)
	at org.eclipse.jface.layout.AbstractColumnLayout.lambda$0(AbstractColumnLayout.java:76)
	at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:89)
	at org.eclipse.swt.widgets.Display.sendEvent(Display.java:5884)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1522)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1548)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1527)
	at org.eclipse.swt.widgets.TableColumn.gtk_size_allocate(TableColumn.java:438)
	at org.eclipse.swt.widgets.Widget.windowProc(Widget.java:2426)
	at org.eclipse.swt.widgets.Display.windowProc(Display.java:6147)
	at org.eclipse.swt.internal.gtk.OS.swt_fixed_resize(Native Method)
	at org.eclipse.swt.widgets.Scrollable.resizeHandle(Scrollable.java:560)
	at org.eclipse.swt.widgets.Composite.resizeHandle(Composite.java:1607)
	at org.eclipse.swt.widgets.Control.setBounds(Control.java:1125)
	at org.eclipse.swt.widgets.Composite.setBounds(Composite.java:1665)
	at org.eclipse.swt.widgets.Table.setBounds(Table.java:3470)
	at org.eclipse.swt.widgets.Control.setSize(Control.java:1483)
	at org.eclipse.jface.layout.AbstractColumnLayout.layoutTableTree(AbstractColumnLayout.java:234)
	at org.eclipse.jface.layout.AbstractColumnLayout.layout(AbstractColumnLayout.java:262)
	at org.eclipse.jface.layout.TableColumnLayout.updateColumnData(TableColumnLayout.java:110)
	at org.eclipse.jface.layout.AbstractColumnLayout.lambda$0(AbstractColumnLayout.java:76)
	at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:89)
	at org.eclipse.swt.widgets.Display.sendEvent(Display.java:5884)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1522)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1548)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1527)
	at org.eclipse.swt.widgets.TableColumn.gtk_size_allocate(TableColumn.java:438)
	at org.eclipse.swt.widgets.Widget.windowProc(Widget.java:2426)
	at org.eclipse.swt.widgets.Display.windowProc(Display.java:6147)
	at org.eclipse.swt.internal.gtk.OS.swt_fixed_resize(Native Method)
	at org.eclipse.swt.widgets.Scrollable.resizeHandle(Scrollable.java:554)
	at org.eclipse.swt.widgets.Composite.resizeHandle(Composite.java:1607)
	at org.eclipse.swt.widgets.Control.setBounds(Control.java:1125)
	at org.eclipse.swt.widgets.Composite.setBounds(Composite.java:1665)
	at org.eclipse.swt.widgets.Table.setBounds(Table.java:3470)
	at org.eclipse.swt.widgets.Control.setSize(Control.java:1483)
	at org.eclipse.jface.layout.AbstractColumnLayout.layoutTableTree(AbstractColumnLayout.java:234)
	at org.eclipse.jface.layout.AbstractColumnLayout.layout(AbstractColumnLayout.java:262)
	at org.eclipse.jface.layout.TableColumnLayout.updateColumnData(TableColumnLayout.java:110)
	at org.eclipse.jface.layout.AbstractColumnLayout.lambda$0(AbstractColumnLayout.java:76)
	at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:89)
	at org.eclipse.swt.widgets.Display.sendEvent(Display.java:5884)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1522)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1548)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1527)
	at org.eclipse.swt.widgets.TableColumn.gtk_size_allocate(TableColumn.java:438)
	at org.eclipse.swt.widgets.Widget.windowProc(Widget.java:2426)
	at org.eclipse.swt.widgets.Display.windowProc(Display.java:6147)
	at org.eclipse.swt.internal.gtk.OS.swt_fixed_resize(Native Method)
	at org.eclipse.swt.widgets.Scrollable.resizeHandle(Scrollable.java:560)
	at org.eclipse.swt.widgets.Composite.resizeHandle(Composite.java:1607)
	at org.eclipse.swt.widgets.Control.setBounds(Control.java:1125)
	at org.eclipse.swt.widgets.Composite.setBounds(Composite.java:1665)
	at org.eclipse.swt.widgets.Table.setBounds(Table.java:3470)
	at org.eclipse.swt.widgets.Control.setSize(Control.java:1483)
	at org.eclipse.jface.layout.AbstractColumnLayout.layoutTableTree(AbstractColumnLayout.java:234)
	at org.eclipse.jface.layout.AbstractColumnLayout.layout(AbstractColumnLayout.java:262)
	at org.eclipse.jface.layout.TableColumnLayout.updateColumnData(TableColumnLayout.java:110)
	at org.eclipse.jface.layout.AbstractColumnLayout.lambda$0(AbstractColumnLayout.java:76)
	at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:89)
	at org.eclipse.swt.widgets.Display.sendEvent(Display.java:5884)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1522)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1548)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1527)
	at org.eclipse.swt.widgets.TableColumn.gtk_size_allocate(TableColumn.java:438)
	at org.eclipse.swt.widgets.Widget.windowProc(Widget.java:2426)
	at org.eclipse.swt.widgets.Display.windowProc(Display.java:6147)
	at org.eclipse.swt.internal.gtk.OS.swt_fixed_resize(Native Method)
	at org.eclipse.swt.widgets.Scrollable.resizeHandle(Scrollable.java:554)
	at org.eclipse.swt.widgets.Composite.resizeHandle(Composite.java:1607)
	at org.eclipse.swt.widgets.Control.setBounds(Control.java:1125)
	at org.eclipse.swt.widgets.Composite.setBounds(Composite.java:1665)
	at org.eclipse.swt.widgets.Table.setBounds(Table.java:3470)
	at org.eclipse.swt.widgets.Control.setSize(Control.java:1483)
	at org.eclipse.jface.layout.AbstractColumnLayout.layoutTableTree(AbstractColumnLayout.java:234)
	at org.eclipse.jface.layout.AbstractColumnLayout.layout(AbstractColumnLayout.java:262)
	at org.eclipse.jface.layout.TableColumnLayout.updateColumnData(TableColumnLayout.java:110)
	at org.eclipse.jface.layout.AbstractColumnLayout.lambda$0(AbstractColumnLayout.java:76)
	at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:89)
	at org.eclipse.swt.widgets.Display.sendEvent(Display.java:5884)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1522)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1548)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1527)
	at org.eclipse.swt.widgets.TableColumn.gtk_size_allocate(TableColumn.java:438)
	at org.eclipse.swt.widgets.Widget.windowProc(Widget.java:2426)
	at org.eclipse.swt.widgets.Display.windowProc(Display.java:6147)
	at org.eclipse.swt.internal.gtk.OS.swt_fixed_resize(Native Method)
	at org.eclipse.swt.widgets.Scrollable.resizeHandle(Scrollable.java:560)
	at org.eclipse.swt.widgets.Composite.resizeHandle(Composite.java:1607)
	at org.eclipse.swt.widgets.Control.setBounds(Control.java:1125)
	at org.eclipse.swt.widgets.Composite.setBounds(Composite.java:1665)
	at org.eclipse.swt.widgets.Table.setBounds(Table.java:3470)
	at org.eclipse.swt.widgets.Control.setSize(Control.java:1483)
	at org.eclipse.jface.layout.AbstractColumnLayout.layoutTableTree(AbstractColumnLayout.java:234)
	at org.eclipse.jface.layout.AbstractColumnLayout.layout(AbstractColumnLayout.java:262)
	at org.eclipse.jface.layout.TableColumnLayout.updateColumnData(TableColumnLayout.java:110)
	at org.eclipse.jface.layout.AbstractColumnLayout.lambda$0(AbstractColumnLayout.java:76)
	at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:89)
	at org.eclipse.swt.widgets.Display.sendEvent(Display.java:5884)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1522)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1548)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1527)
	at org.eclipse.swt.widgets.TableColumn.gtk_size_allocate(TableColumn.java:438)
	at org.eclipse.swt.widgets.Widget.windowProc(Widget.java:2426)
	at org.eclipse.swt.widgets.Display.windowProc(Display.java:6147)
	at org.eclipse.swt.internal.gtk.OS.swt_fixed_resize(Native Method)
	at org.eclipse.swt.widgets.Scrollable.resizeHandle(Scrollable.java:554)
	at org.eclipse.swt.widgets.Composite.resizeHandle(Composite.java:1607)
	at org.eclipse.swt.widgets.Control.setBounds(Control.java:1125)
	at org.eclipse.swt.widgets.Composite.setBounds(Composite.java:1665)
	at org.eclipse.swt.widgets.Table.setBounds(Table.java:3470)
	at org.eclipse.swt.widgets.Control.setSize(Control.java:1483)
	at org.eclipse.jface.layout.AbstractColumnLayout.layoutTableTree(AbstractColumnLayout.java:234)
	at org.eclipse.jface.layout.AbstractColumnLayout.layout(AbstractColumnLayout.java:262)
	at org.eclipse.jface.layout.TableColumnLayout.updateColumnData(TableColumnLayout.java:110)
	at org.eclipse.jface.layout.AbstractColumnLayout.lambda$0(AbstractColumnLayout.java:76)
	at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:89)
	at org.eclipse.swt.widgets.Display.sendEvent(Display.java:5884)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1522)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1548)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1527)
	at org.eclipse.swt.widgets.TableColumn.gtk_size_allocate(TableColumn.java:438)
	at org.eclipse.swt.widgets.Widget.windowProc(Widget.java:2426)
	at org.eclipse.swt.widgets.Display.windowProc(Display.java:6147)
	at org.eclipse.swt.internal.gtk.OS.swt_fixed_resize(Native Method)
	at org.eclipse.swt.widgets.Scrollable.resizeHandle(Scrollable.java:560)
	at org.eclipse.swt.widgets.Composite.resizeHandle(Composite.java:1607)
	at org.eclipse.swt.widgets.Control.setBounds(Control.java:1125)
	at org.eclipse.swt.widgets.Composite.setBounds(Composite.java:1665)
	at org.eclipse.swt.widgets.Table.setBounds(Table.java:3470)
	at org.eclipse.swt.widgets.Control.setSize(Control.java:1483)
	at org.eclipse.jface.layout.AbstractColumnLayout.layoutTableTree(AbstractColumnLayout.java:234)
	at org.eclipse.jface.layout.AbstractColumnLayout.layout(AbstractColumnLayout.java:262)
	at org.eclipse.jface.layout.TableColumnLayout.updateColumnData(TableColumnLayout.java:110)
	at org.eclipse.jface.layout.AbstractColumnLayout.lambda$0(AbstractColumnLayout.java:76)
	at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:89)
	at org.eclipse.swt.widgets.Display.sendEvent(Display.java:5884)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1522)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1548)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1527)
	at org.eclipse.swt.widgets.TableColumn.gtk_size_allocate(TableColumn.java:438)
	at org.eclipse.swt.widgets.Widget.windowProc(Widget.java:2426)
	at org.eclipse.swt.widgets.Display.windowProc(Display.java:6147)
	at org.eclipse.swt.internal.gtk.OS.swt_fixed_resize(Native Method)
	at org.eclipse.swt.widgets.Scrollable.resizeHandle(Scrollable.java:554)
	at org.eclipse.swt.widgets.Composite.resizeHandle(Composite.java:1607)
	at org.eclipse.swt.widgets.Control.setBounds(Control.java:1125)
	at org.eclipse.swt.widgets.Composite.setBounds(Composite.java:1665)
	at org.eclipse.swt.widgets.Table.setBounds(Table.java:3470)
	at org.eclipse.swt.widgets.Control.setSize(Control.java:1483)
	at org.eclipse.jface.layout.AbstractColumnLayout.layoutTableTree(AbstractColumnLayout.java:234)
	at org.eclipse.jface.layout.AbstractColumnLayout.layout(AbstractColumnLayout.java:262)
	at org.eclipse.jface.layout.TableColumnLayout.updateColumnData(TableColumnLayout.java:110)
	at org.eclipse.jface.layout.AbstractColumnLayout.lambda$0(AbstractColumnLayout.java:76)
	at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:89)
	at org.eclipse.swt.widgets.Display.sendEvent(Display.java:5884)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1522)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1548)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1527)
	at org.eclipse.swt.widgets.TableColumn.gtk_size_allocate(TableColumn.java:438)
	at org.eclipse.swt.widgets.Widget.windowProc(Widget.java:2426)
	at org.eclipse.swt.widgets.Display.windowProc(Display.java:6147)
	at org.eclipse.swt.internal.gtk.OS.swt_fixed_resize(Native Method)
	at org.eclipse.swt.widgets.Scrollable.resizeHandle(Scrollable.java:560)
	at org.eclipse.swt.widgets.Composite.resizeHandle(Composite.java:1607)
	at org.eclipse.swt.widgets.Control.setBounds(Control.java:1125)
	at org.eclipse.swt.widgets.Composite.setBounds(Composite.java:1665)
	at org.eclipse.swt.widgets.Table.setBounds(Table.java:3470)
	at org.eclipse.swt.widgets.Control.setSize(Control.java:1483)
	at org.eclipse.jface.layout.AbstractColumnLayout.layoutTableTree(AbstractColumnLayout.java:234)
	at org.eclipse.jface.layout.AbstractColumnLayout.layout(AbstractColumnLayout.java:262)
	at org.eclipse.jface.layout.TableColumnLayout.updateColumnData(TableColumnLayout.java:110)
	at org.eclipse.jface.layout.AbstractColumnLayout.lambda$0(AbstractColumnLayout.java:76)
	at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:89)
	at org.eclipse.swt.widgets.Display.sendEvent(Display.java:5884)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1522)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1548)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1527)
	at org.eclipse.swt.widgets.TableColumn.gtk_size_allocate(TableColumn.java:438)
	at org.eclipse.swt.widgets.Widget.windowProc(Widget.java:2426)
	at org.eclipse.swt.widgets.Display.windowProc(Display.java:6147)
	at org.eclipse.swt.internal.gtk.OS.swt_fixed_resize(Native Method)
	at org.eclipse.swt.widgets.Scrollable.resizeHandle(Scrollable.java:554)
	at org.eclipse.swt.widgets.Composite.resizeHandle(Composite.java:1607)
	at org.eclipse.swt.widgets.Control.setBounds(Control.java:1125)
	at org.eclipse.swt.widgets.Composite.setBounds(Composite.java:1665)
	at org.eclipse.swt.widgets.Table.setBounds(Table.java:3470)
	at org.eclipse.swt.widgets.Control.setSize(Control.java:1483)
	at org.eclipse.jface.layout.AbstractColumnLayout.layoutTableTree(AbstractColumnLayout.java:234)
	at org.eclipse.jface.layout.AbstractColumnLayout.layout(AbstractColumnLayout.java:262)
	at org.eclipse.jface.layout.TableColumnLayout.updateColumnData(TableColumnLayout.java:110)
	at org.eclipse.jface.layout.AbstractColumnLayout.lambda$0(AbstractColumnLayout.java:76)
	at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:89)
	at org.eclipse.swt.widgets.Display.sendEvent(Display.java:5884)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1522)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1548)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1527)
	at org.eclipse.swt.widgets.TableColumn.gtk_size_allocate(TableColumn.java:438)
	at org.eclipse.swt.widgets.Widget.windowProc(Widget.java:2426)
	at org.eclipse.swt.widgets.Display.windowProc(Display.java:6147)
	at org.eclipse.swt.internal.gtk.OS.swt_fixed_resize(Native Method)
	at org.eclipse.swt.widgets.Scrollable.resizeHandle(Scrollable.java:560)
	at org.eclipse.swt.widgets.Composite.resizeHandle(Composite.java:1607)
	at org.eclipse.swt.widgets.Control.setBounds(Control.java:1125)
	at org.eclipse.swt.widgets.Composite.setBounds(Composite.java:1665)
	at org.eclipse.swt.widgets.Table.setBounds(Table.java:3470)
	at org.eclipse.swt.widgets.Control.setSize(Control.java:1483)
	at org.eclipse.jface.layout.AbstractColumnLayout.layoutTableTree(AbstractColumnLayout.java:234)
	at org.eclipse.jface.layout.AbstractColumnLayout.layout(AbstractColumnLayout.java:262)
	at org.eclipse.jface.layout.TableColumnLayout.updateColumnData(TableColumnLayout.java:110)
	at org.eclipse.jface.layout.AbstractColumnLayout.lambda$0(AbstractColumnLayout.java:76)
	at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:89)
	at org.eclipse.swt.widgets.Display.sendEvent(Display.java:5884)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1522)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1548)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1527)
	at org.eclipse.swt.widgets.TableColumn.gtk_size_allocate(TableColumn.java:438)
	at org.eclipse.swt.widgets.Widget.windowProc(Widget.java:2426)
	at org.eclipse.swt.widgets.Display.windowProc(Display.java:6147)
	at org.eclipse.swt.internal.gtk.OS.swt_fixed_resize(Native Method)
	at org.eclipse.swt.widgets.Scrollable.resizeHandle(Scrollable.java:554)
	at org.eclipse.swt.widgets.Composite.resizeHandle(Composite.java:1607)
	at org.eclipse.swt.widgets.Control.setBounds(Control.java:1125)
	at org.eclipse.swt.widgets.Composite.setBounds(Composite.java:1665)
	at org.eclipse.swt.widgets.Table.setBounds(Table.java:3470)
	at org.eclipse.swt.widgets.Control.setSize(Control.java:1483)
	at org.eclipse.jface.layout.AbstractColumnLayout.layoutTableTree(AbstractColumnLayout.java:234)
	at org.eclipse.jface.layout.AbstractColumnLayout.layout(AbstractColumnLayout.java:262)
	at org.eclipse.jface.layout.TableColumnLayout.updateColumnData(TableColumnLayout.java:110)
	at org.eclipse.jface.layout.AbstractColumnLayout.lambda$0(AbstractColumnLayout.java:76)
	at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:89)
	at org.eclipse.swt.widgets.Display.sendEvent(Display.java:5884)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1522)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1548)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1527)
	at org.eclipse.swt.widgets.TableColumn.gtk_size_allocate(TableColumn.java:438)

Kannst du uns denn das Minimalbeispiel zur Verfügung stellen (das ist ja der Sinn der Aufgabe)? Dann könnte man Mal gucken, du musst dann ja nicht mehr helfen, wenn wir damit den Fehler nachstellen können.

1 Like

Hier, ich habe gerade mal eine neue Datei erstellt, ein Wertpapier, ein Kauf, eine Dividende. Gleicher Fehler, allerdings erst, wenn seit die Dividende da ist.

minimal.xml (43,6 KB)

Wenn ich in der Klasse

name.abuchen.portfolio.ui.views.payments.PaymentsPerMonthMatrixTab

in der Methode

protected void sortColumnOrder(int startOffset, int endOffset) {}

Zeile 234

Collections.reverse(columnList.subList(startOffset, columnList.size() - endOffset));

auskommentiere, kommt der Fehler übrigens nicht.

2 Likes

Okay, danke für die Info. Die Zeile ist natürlich die entscheidende Zeile beim Umdrehen. Wie sie genau den Fehler auslöst verstehe ich zwar noch nicht. Aber ich werde mir das am Wochenende noch mal anschauen.

1 Like

Super, danke! Ich hatte derweil Dinge…

Also ich habe es nochmal mit dem Beispiel ausprobiert, ich bekomme den Fehler nicht.

Könntest du nochmal testen, ob du den Fehler tatsächlich nur bei Jahr/Anlage bekommst und nicht bei Monat/Anlage und Quartal/Anlage. Das wäre doch vielleicht nochmal interessant, um den Fehler einzugrenzen. Ansonsten prüf nochmal bitte, ob PP wirklich Java 11 nutzt?

Vielleicht installiere ich mir am Wochenende auch mal nen Linux, um es sonst auszuprobieren.

In der Tat, tritt auch schon bei Quartal/Anlage auf, aber nicht bei Monat/Anlage.

Hier c/p aus Hilfe → Über Portfolio Performance:

Portfolio Performance

Version: 0.56.4 (Jan. 2022)
Platform: linux, x86_64
Java: 11.0.13+8-Ubuntu-0ubuntu1.21.10, Ubuntu

Sonst ist auch keine Java-Version installiert.

java --version gibt Folgendes aus:

openjdk 11.0.13 2021-10-19
OpenJDK Runtime Environment (build 11.0.13+8-Ubuntu-0ubuntu1.21.10)
OpenJDK 64-Bit Server VM (build 11.0.13+8-Ubuntu-0ubuntu1.21.10, mixed mode, sharing)
1 Like

Ja, jetzt krieg ich Fehler den Fehler auch. Der Hinweis war gut.

1 Like

Ich hab jetzt auch Linux am Start kann es aber so noch nicht nachvollziehen. Habt ihr nochmal die einzelne Steps bis zum Fehler.

Bin gerade unterwegs, aus dem Kopf:

  • Mindestens eine Dividende muss vorhanden sein (sollte ja in der minimal.xml der Fall sei)
  • Auf Zahlungen gehen
  • Ich hatte das Summensymbol ausgewählt, das ist aber glaube ich egal
  • Dann auf Jahr/Anlage
  • Dann in den Einstellungen die Reihenfolge ändern
  • Irgendeine andere View aufrufen (aber auf Tab Jahr/Anlage bleiben, also Tab nicht wechseln)
  • Dann wieder auf Zahlungen (Tab Jahr/Anlage sollte laden)
  • Da kommt bei mir der Fehler.
  • Gleiches Problem sollte auch bei Quartal/Anlage auftreten
  • Bei Monat/Anlage tritt das Problem bei mir nicht auf
1 Like