Hi zusammen,
mal wieder eine Frage:
Ich habe eine JFrame, in dem sich mehrere JPanels befinden, welche wiederum in eine JScrollane eingebettet sind:
Hier also meine JScrollPane:
ich habe also einen Listener hinzugefügt, welche bemerkt wenn der scrollbalken bewegt wird
Wenn dieses Event gefeuert wird, wird die folgende Methode aufgerufen:
Jo, aber was passiert nun:
Wenn ich den Scrollbalken bewege, wird das Panel nicht neu gezeichnet, bzw. doch.
Es wird immer auf die alte Zeichnung neu draufgezeichnet, bis irgendwannd das ganze Panel vollgemalt ist.
Aber ich möchte doch einfach nur auf meinem Panel entlang scrollen können.
mal wieder eine Frage:
Ich habe eine JFrame, in dem sich mehrere JPanels befinden, welche wiederum in eine JScrollane eingebettet sind:
Hier also meine JScrollPane:
Code:
JScrollPane listScroller;
listScroller.getHorizontalScrollBar().addAdjustmentListener(new RepaintPlotAction());
listScroller.getVerticalScrollBar().addAdjustmentListener(new RepaintPlotAction());
ich habe also einen Listener hinzugefügt, welche bemerkt wenn der scrollbalken bewegt wird
Wenn dieses Event gefeuert wird, wird die folgende Methode aufgerufen:
Code:
// listOfPlots ArrayList<Plot> in der sich alle Plots befinden (vom Typ JPanel)
public void updateAllPlots(){
//MyDraw (extends JPanel)
for(MyDraw draw: listOfPlots){
draw.repaint();
}
}
Jo, aber was passiert nun:
Wenn ich den Scrollbalken bewege, wird das Panel nicht neu gezeichnet, bzw. doch.
Es wird immer auf die alte Zeichnung neu draufgezeichnet, bis irgendwannd das ganze Panel vollgemalt ist.
Aber ich möchte doch einfach nur auf meinem Panel entlang scrollen können.