• Willkommen im Geoclub - dem größten deutschsprachigen Geocaching-Forum. Registriere dich kostenlos, um alle Inhalte zu sehen und neue Beiträge zu erstellen.

[BE 1069] Grafik Problem mit Listenanzeige

Romanese

Geocacher
Hallo,

ich habe das Problem mit der BE 1069 das beim Start von Cachewolf nur der Windows Fensterrahmen angezeigt wird ohne Inhalt, statt der Listenansicht. Im DOS Fenster steht:

Code:
java/lang/ArrayIndexOutOfBoundsException:
        at CacheWolf.myTableModel.calculateColWidth(myTableModel.java:219)
        at ewe.ui.TableModel.getColWidth(TableModel.java)
        at ewe.ui.TableControl.getLastColToShow(TableControl.java)
        at ewe.ui.TableControl.needScrollBar(TableControl.java)
        at ewe.ui.ScrollBarPanel.checkScrolls(ScrollBarPanel.java)
        at ewe.ui.ScrollablePanel.resizeTo(ScrollablePanel.java)
        at ewe.ui.Control.requestResizeTo(Control.java)
        at ewe.ui.Control.setRect(Control.java)
        at ewe.ui.Layout.fitInto(CellPanel.java)
        at ewe.ui.Layout.setRect(CellPanel.java)
        at ewe.ui.CellPanel.resizeTo(CellPanel.java)
        at ewe.ui.Control.requestResizeTo(Control.java)
        at ewe.ui.Control.setRect(Control.java)
        at ewe.ui.Layout.fitInto(CellPanel.java)
        at ewe.ui.Layout.setRect(CellPanel.java)
        at ewe.ui.CellPanel.resizeTo(CellPanel.java)
        at ewe.ui.Control.requestResizeTo(Control.java)
        at ewe.ui.Control.setRect(Control.java)
        (more)...
java/lang/ArrayIndexOutOfBoundsException:
        at CacheWolf.myTableModel.calculateColWidth(myTableModel.java:219)
        at ewe.ui.TableModel.getColWidth(TableModel.java)
        at ewe.ui.TableModel.findCellsInArea(TableModel.java)
        at ewe.ui.TableModel.paintTableCell(TableModel.java)
        at ewe.ui.TableControl.doPaint(TableControl.java)
        at ewe.ui.Control.doPaintChildren(Control.java)
        at ewe.ui.Control.doPaintChildren(Control.java)
        at ewe.ui.Control.doPaintChildren(Control.java)
        at ewe.ui.Control.doPaintChildren(Control.java)
        at ewe.ui.Control.doPaintChildren(Control.java)
        at ewe.ui.Control.doPaintChildren(Control.java)
        at ewe.ui.Control.doPaintChildren(Control.java)
        at ewe.ui.Control.doPaintChildren(Control.java)
        at ewe.ui.Control.doPaintChildren(Control.java)
        at ewe.ui.Control.doPaintChildren(Control.java)
        at ewe.ui.Control.doPaintChildren(Control.java)
        at ewe.ui.Control.doPaintChildren(Control.java)
        at ewe.ui.Control.doPaintChildren(Control.java)
        (more)...
 
OP
Romanese

Romanese

Geocacher
Hallo,

hat keiner von euch das oben genannte Problem? BE 1054 läuft noch, danach nicht mehr. Hat einer von euch eine Idee?

Gruß und Danke.
 
OP
Romanese

Romanese

Geocacher
Ich habe es wieder zu laufen bekommen, ABER wenn man unter Präferenzen --> Liste die Spalten verändert, läuft die Listenansicht nicht mehr. Kann jemand das mal ausprobieren. Wenn die Listenansicht dann auch nicht mehr funktioniert, muss man die pref.xml Datei löschen und die Einstellung neu setzen.
 

salzkammergut

Geomaster
Hallo Romanese,

der Grund für Dein Problem ist vermutlich die extra Spalte für die Cachegröße, die ich in der Listenansicht hinzugefügt habe. Für diese Spalte existiert in einer bereits existierenden pref.xml noch keine Spaltenbreite, was zum von Dir beschriebenen Fehler führt. (Eigentlich sollte dieser Fehler abgefangen werden, daß muß ich mir noch einmal anschauen. :oops:)

Zwischenzeitlich kannst Du folgendes machen:

Öffne Deine pref.xml mit einem Texteditor und finde die Zeile
Code:
   <listview colmap="0,1,3,2,4,5,6,10,8,11,9,7" colwidths="18,20,20,25,79,166,144,83,79,98,50,32" />
(die Zahlen werden bei Dir natürlich anders sein). Ergänze vor dem letzten Anführungszeichen folgenden Text:
Code:
,22
In diesem Beipiel würde die Zeile also zu:
Code:
   <listview colmap="0,1,3,2,4,5,6,10,8,11,9,7" colwidths="18,20,20,25,79,166,144,83,79,98,50,32,22" />

Zur Erklärung: Die 22 definiert die Breite für die Spalte 12, das ist die Spalte, die das Icon für die Cachegröße darstellt.

Anschließend mußt Du noch über die Präferenzen, die Spalte mit der Cachgröße and die richtige Position verschieben.

Grüße
salzkammergut
 
Oben