Hallo,
Ich habe folgendes Problem, zu dem ich leider noch keine Lösung gefunden habe.
Ich habe ein Window, welches ich nach dem BorderLayout aufbaue. Im West Bereich dieses Frames, lege ich ein ScrollPane, welches einem Canvas Feld umliegt von der größe 800x800. Im East Bereich soll ein weiteres Panel liegen, dieses ist geordnet nach dem GridBagLayout und besitzt buttons usw.
Mein Problem ist nun, dass wenn ich das Window kleiner mache, zuerst das EastPanel verkleinert wird, bzw. so wie es aussieht unter das West Panal geschoben wird, und erst daraufhin das West Panel verkleinert wird und dadurch die scrollbars aktiviert werden.
Hier mein derzeitiger (relevanter) Code
Ich habe folgendes Problem, zu dem ich leider noch keine Lösung gefunden habe.
Ich habe ein Window, welches ich nach dem BorderLayout aufbaue. Im West Bereich dieses Frames, lege ich ein ScrollPane, welches einem Canvas Feld umliegt von der größe 800x800. Im East Bereich soll ein weiteres Panel liegen, dieses ist geordnet nach dem GridBagLayout und besitzt buttons usw.
Mein Problem ist nun, dass wenn ich das Window kleiner mache, zuerst das EastPanel verkleinert wird, bzw. so wie es aussieht unter das West Panal geschoben wird, und erst daraufhin das West Panel verkleinert wird und dadurch die scrollbars aktiviert werden.
Hier mein derzeitiger (relevanter) Code
Java:
Public MyFrame() {
setTitle("Geo-Editor");
setSize(1000, 1000);
setLayout(new BorderLayout(20, 20));
// [...]
/*
*graphicspanel drawpanel und co sind schon im vorraus deklariert werden hier aber erst initialisiert
*/
graphicspanel = new ScrollPane();
graphicspanel.setPreferredSize(new Dimension (800, 800));
graphicspanel.add(drawpanel)
add(graphicspanel, BorderLayout.WEST)
panel1 = new Panel();
panel.setPreferredSize(new Dimension(300, 300)); //Meine pseudo lösung funkionierte aber nicht.
panel1.setLayout(grid); // grid ist ein GridBagLayout was vorher schon deklariert wurde.
//[...] Aufbau der Buttons und co.
add(panel1, BorderLayout.EAST);
pack()
setVisible(true);
}