Moin,
hab grad überhaupt keinen Plan wie ich hier einsteigen soll.
Also ich habe ein JScrollPane in dem werden mehrere Rechtecke dargestellt.
Wenn ich diese Rechtecke nun bewege, ändert sich die entsprechende Scrollbar
zwar, aber nur wenn ich das nach rechts bzw. unten bewege.
Alle Rechtecke sind zu einem Rechteck zusammengefasst. (quasi BoundingBox)
Nun ist mein Problem das, wenn ich das Rechteck so verschiebe, das es negative
x, oder y Werte erhält, das JScrollPane die ScrollBar nicht nach links hin ändert.
(siehe Bild)
Die Größe des gesamten Rechtecks beziehe ich über die getPreferredSize(); die
ich überschrieben habe.:
Wie kann ich das realisieren???
Soll ich da die
für
überschreiben, oder gibts es da noch andere Möglichkeiten?
Ich habe echt keinen Plan.
Vielleicht kann mir hier geholfen werden?!
Vielen Dank schonmal im Vorraus....
Partheeus
hab grad überhaupt keinen Plan wie ich hier einsteigen soll.
Also ich habe ein JScrollPane in dem werden mehrere Rechtecke dargestellt.
Wenn ich diese Rechtecke nun bewege, ändert sich die entsprechende Scrollbar
zwar, aber nur wenn ich das nach rechts bzw. unten bewege.
Alle Rechtecke sind zu einem Rechteck zusammengefasst. (quasi BoundingBox)
Nun ist mein Problem das, wenn ich das Rechteck so verschiebe, das es negative
x, oder y Werte erhält, das JScrollPane die ScrollBar nicht nach links hin ändert.
(siehe Bild)

Die Größe des gesamten Rechtecks beziehe ich über die getPreferredSize(); die
ich überschrieben habe.:
Code:
public Dimension getPreferredSize() {
Rectangle r = new Rectangle();
Component c;
int x=0,y=0;
for (int i=0; i<clist.size(); i++)
{
c = (Component)clist.get(i);
r.add(new Rectangle(c.getX(),c.getY(),c.getHeight(),c.getWidth()));
}
x = r.x+r.width;
y = r.y+r.height;
System.out.println("x: "+r.x+" - "+"y: "+r.y);
if (r.x < 0)
{
r.setLocation(r.x,r.y+r.height);
}
updateUI();
return new Dimension(x,y);
Wie kann ich das realisieren???
Soll ich da die
Code:
public class ScrollPaneAdjustable extends Object implements Adjustable
überschreiben, oder gibts es da noch andere Möglichkeiten?
Ich habe echt keinen Plan.
Vielleicht kann mir hier geholfen werden?!
Vielen Dank schonmal im Vorraus....
Partheeus