JScrollPane scrollt nur Horizontal ...

Xondio

Grünschnabel
Hallo ,

ich habe mal wieder ein KLEINES Problem ;D
und zwar :
ein JFrame mit BorderLayout .
im "CENTER" des Frames soll ein JPanel mit FlowLayout das scrollbar ist.

soweit geht das auch ...
nur das lässt soch das scrollPane nur Seitwärts verschieben ,
obwhol das Panel länger als breit (1000, 3000) ist und das FlowLayout im Panel dafür sorgen müsste das die Elemente (mit einer breite von 900 ) untereinander angeordent werden...

Code:
DaleSegmentBuffer pan = new DaleSegmentBuffer(); //DaleSegmentBuffer == JPane
JScrollPane Scroll = new JScrollPane(pan);
pan.addLayoutManager(new FlowLayout);
pan.setSize(1000, 3000);
pan.setMaximumSize(new Dimension(1000, 3000));		
Scroll.setPreferredSize(new Dimension(1150, 3000));
Scroll.setViewportView(pan);

this.add("Center", Scroll);

Wenn ich das JScrollPane weg lasse und das JPanel(pan) so ins Center vom Frame lege kommt alles untereinander wie es sein sollte ...

Hat jemand eine idee ? bzw kann man das Problem so verstehen ? ;D
 
Nu hab ich die Lösung ;)))

is ganz einfach ...

Code:
DaleSegmentBuffer pan = new DaleSegmentBuffer(); //DaleSegmentBuffer == JPane
JScrollPane Scroll = new JScrollPane(pan);
// pan.addLayoutManager(new FlowLayout);
// pan.setSize(1000, 3000);
// pan.setMaximumSize(new Dimension(1000, 3000));		
pan.setPreferredSize(new Dimension(1000, 5000));
// Scroll.setPreferredSize(new Dimension(1150, 3000));
Scroll.setViewportView(pan);

this.add("Center", Scroll);

man sollte nur unbedingt darauf achten das man SetMaximumSize (falls zusätzlich benötigt) nicht nach dem setPreferredSize() setzt ... das macht dann alles zu nicht ;)
(das war mein fehler)
 
Zurück