Hallo,
ich habe eine Klasse die auf ein Image Diagramme zeichnet (basierend auf dem DrawOnImage Code aus diesem Forum). Jetzt will ich das die Zeichenfläche nach rechts größer wird sobald der Rand ereicht ist. Nur bekomme ich es einfach nicht hin das die Zeichenfläche vergrößert wird und dan der ScrollPane welcher diese enthält sichbar wird.
Zum Testen habe ich ein Frame mit Container und einem ScrollPane (in welchen sich ein Panel befindet) erzeugt.
Wie kann ich hier zum Beispiel zur Laufzeit die größe des Panels ändern? Also so das das Frame gleich groß bleibt und nur der ScrollPane anspringt?
thx[/code]
ich habe eine Klasse die auf ein Image Diagramme zeichnet (basierend auf dem DrawOnImage Code aus diesem Forum). Jetzt will ich das die Zeichenfläche nach rechts größer wird sobald der Rand ereicht ist. Nur bekomme ich es einfach nicht hin das die Zeichenfläche vergrößert wird und dan der ScrollPane welcher diese enthält sichbar wird.
Zum Testen habe ich ein Frame mit Container und einem ScrollPane (in welchen sich ein Panel befindet) erzeugt.
Code:
public class foo extends JFrame {
private JScrollPane scroll1 = new JScrollPane();
private Container cp = null;
private JPanel bg = new JPanel();
public foo()
{
this.cp = this.getContentPane();
this.cp.setLayout(new BorderLayout());
this.bg.setLayout(null);
this.bg.setPreferredSize(new Dimension(250,250));
this.scroll1.getViewport().add(bg);
this.cp.add(scroll1,BorderLayout.CENTER);
}
public static void main(String[] args) {
foo test = new foo();
test.setSize(300,300);
test.setVisible(true);
}
}
Wie kann ich hier zum Beispiel zur Laufzeit die größe des Panels ändern? Also so das das Frame gleich groß bleibt und nur der ScrollPane anspringt?
thx[/code]