Hi,
ich habe ein Fenster mit einem TabbedPane und einer gewissen Zahl von Tabs. Innerhalb jedes Tabs sollen bestimmte Objekte gezeichnet werden, weshalb ich für jedes Tab ein ScrollPane mit einer Komponenten zum Zeichnen darin verwende.
Der Code dazu sieht etwa so aus:
Im Endeffekt habe ich je nach Anzahl der Komponeten entsprechend viele ScrollPanes, die ich in einem Array verwalte. Mein Problem ist nun, daß es Probleme gibt, wenn ich versuche, alles für die ScrollPanes wichtige zu initialisieren.
Z.B.:
Dabei taucht für scroller[k].repaint() folgende Fehlermeldung auf:
Gibt es etwas, da sich tun kann, um meinen Code zum funktionieren zu bekommen?
vg,
minos
ich habe ein Fenster mit einem TabbedPane und einer gewissen Zahl von Tabs. Innerhalb jedes Tabs sollen bestimmte Objekte gezeichnet werden, weshalb ich für jedes Tab ein ScrollPane mit einer Komponenten zum Zeichnen darin verwende.
Der Code dazu sieht etwa so aus:
Code:
JTabbedPane windows = new JTabbedPane;
JScrollPane scroller = new JScrollPane();
DrawingComponent component = new DrawingComponent();
scroller.add(component);
windows.add("1. Komponente", scroller);
Im Endeffekt habe ich je nach Anzahl der Komponeten entsprechend viele ScrollPanes, die ich in einem Array verwalte. Mein Problem ist nun, daß es Probleme gibt, wenn ich versuche, alles für die ScrollPanes wichtige zu initialisieren.
Z.B.:
Code:
for(int k = 0; k < scroller.length; k++) {
scroller[k].getVerticalScrollBar().addAdjustmentListener(new AdjustmentListener() {
public void adjustmentValueChanged(AdjustmentEvent e) {
scroller[k].repaint();
}
});
}
Dabei taucht für scroller[k].repaint() folgende Fehlermeldung auf:
local variabel k is accessed from within inner class; needs to be declared final
Gibt es etwas, da sich tun kann, um meinen Code zum funktionieren zu bekommen?
vg,
minos