JPanel auto scrollen

Status
Nicht offen für weitere Antworten.
G

Gast.......

Gast
Hallo,

Ich moechte in einem JPanel eine Scrollbar erscheinen lassen, die automatisch mit nach unten scrollt, wenn das Fenster zum malen nich ausreicht.
Mein Klasse "Leinwand" erbt von JPanel und beinhaltet die paintComponent.
Anfangs hatte ich die JPanel-Klasse einfach so in das ScrollPanel eingefuegt, ohne die VertikaleScrollbar extra zu definieren, da ging das Scrollen aber gar nicht.
Dann musste ich in meinem JPanel noch eine feste Groesse angeben, damit die Scrollbar ueberhaupt erscheint.
Das dumme ist nur, dass ich vorher nicht weiss, wie gross das JPanel werden wird. Die Groesse soll dynamisch vergroessert werden, wenn das Gemalte drueberhinaus reicht, und die Scrollbar soll automatisch mit scrollen.
Was muss ich bei mir da machen?

Code:
leinwand=new Leinwand() ;
leinwand.setBorder(BorderFactory.createEtchedBorder());
leinwand.setBackground(Color.WHITE);
leinwand.setPreferredSize(new Dimension (sizeBreite,800));

jsp=new JScrollPane(leinwand);
jsp.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);

cp.add(jsp,BorderLayout.CENTER);

Danke fuer jeden Tip!
 

dotlens

Top Contributor
dann musst du die Position des cursers abfragen. wenn diese am rand ist, vergrösserst du das Panel und veränderst die Position der JScrollPane. aber ich denke du kanns auch direkt auf das JScrollPane zeichen und brauchst nicht noch ein JPanel hinzuzufügen
 
G

Gast

Gast
Das mit dem direkten Malen auf die JScrollPane geht nicht, da zeigt er nur grauen Hintergrund an, die Zeichenmethode geht dann nicht.

Wie soll ich denn den Cursor in einem Panel abfragen? Und wie veraendere ich die Position der ScrollPane? Muss ich dann mein Panel neu in den Context des Fensters einfuegen?
Ich habe schon versucht, die Groesse nachtraeglich zu aendern, wenn ab einer gewisser Hoehe gemalt wird, aber die Groesse blieb unveraendert, auch wenn ich das Panel erneut dem Context zugewiesen habe.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
Y Bild in JPanel setzen Allgemeine Java-Themen 2
Y Wie kann ich ein erstelltes JPanel meinem Frame hinzufügen? Allgemeine Java-Themen 1
G JPanel lädt nicht?! Allgemeine Java-Themen 20
D JPanel in Mail darstellen Allgemeine Java-Themen 30
T Drucken von JPanel Allgemeine Java-Themen 4
Sin137 OOP Auf JPanel zugreifen, das einem JTabbePane hinzugefügt worden ist Allgemeine Java-Themen 10
M Threads JPanel eingeforen mit Threads Allgemeine Java-Themen 2
F JPanel Hintergrundbilder Allgemeine Java-Themen 1
C Position speichern von verschiebbaren Elementen auf JPanel Allgemeine Java-Themen 3
I JPanel soll sich dem JFrame anpassen Allgemeine Java-Themen 1
S OOP JFrame als Observer eines JPanel Allgemeine Java-Themen 3
S JPanel einfügen in MainClass Allgemeine Java-Themen 4
S JLabel auf JPanel Allgemeine Java-Themen 10
G JPanel in JFrame Allgemeine Java-Themen 9
DStrohma Swing Nicht möglich für ein JPanel den Fokus zu bekommen? Allgemeine Java-Themen 9
S Swing JPanel werden nicht angezeigt Allgemeine Java-Themen 6
T iText Dokument in DB und dann in ein JPanel Allgemeine Java-Themen 5
P JPanel - JFrame Allgemeine Java-Themen 6
B JScrollPane und JPanel: Scrollen nur nach Größe des JPanels Allgemeine Java-Themen 2
Z Dynamisches JPanel Allgemeine Java-Themen 10
J Arbeiten mit Punkten in einem JPanel Allgemeine Java-Themen 3
H JPanel direkt in PDF umwandeln Allgemeine Java-Themen 2
L JPanel schraffiert,contour oder sonst was? Allgemeine Java-Themen 3
G Componenten auf JPanel disablen Allgemeine Java-Themen 3
MQue Raster auf einem JPanel Allgemeine Java-Themen 8
S Lässt sich eigne JPanel Klasse in ein Array "stecken&qu Allgemeine Java-Themen 5
M JTable verändert Position auf meinem JPanel Allgemeine Java-Themen 3
T JPanel to Image? Allgemeine Java-Themen 6
MQue JPanel Allgemeine Java-Themen 8
P JPanel/Zoom Allgemeine Java-Themen 2
M Neues JPanel in JFrame einbinden Allgemeine Java-Themen 6
L JPanel(bzw.) Panels transparent machen Allgemeine Java-Themen 7
T Allgemeinklasse zu JPanel, JButton. Allgemeine Java-Themen 26
P JPanel in JPanel Allgemeine Java-Themen 3
P Browser in JPanel Allgemeine Java-Themen 3
MQue Komponenten einem JPanel hinzufügen Allgemeine Java-Themen 9
MQue JButton zu JPanel hinzufügen Allgemeine Java-Themen 7
P Image auf JPanel auf JFrame Allgemeine Java-Themen 3
P JPanel in JFrame Allgemeine Java-Themen 2
E Pixelweise auf einem JPanel/JLabel o.ä. zeichnen Allgemeine Java-Themen 4
M IExplorer in einen JPanel öffnen und kontrollieren? Allgemeine Java-Themen 9
F While(true)-Schleife im JPanel Allgemeine Java-Themen 9
M ContentPane und JPanel Allgemeine Java-Themen 8
T JApplet - JEditorPane gegen JPanel tauschen Allgemeine Java-Themen 2
S JPanel zur Laufzeit verbergen bzw. wieder anzeigen lassen Allgemeine Java-Themen 4
G JComboBox mit aufklappbarem JPanel? Allgemeine Java-Themen 13
G Aus JPanel Image Hohlen Allgemeine Java-Themen 3
N Fahrtrichtung eines selbstfahrenden Auto ändern Allgemeine Java-Themen 3
S Auto-Import generierte Java-Klasse ? Allgemeine Java-Themen 4
U Richfaces Calendar Auto Korrektur Allgemeine Java-Themen 2
R Hinzufügen von Dateien in einem Verzeichniss Auto. erkennen! Allgemeine Java-Themen 15
G Auto. Typumwandlung bei a / 2? Allgemeine Java-Themen 5
GUI-Programmer Java Forum Scrollen mit Android Allgemeine Java-Themen 9
F Bild (Point) mit scrollen lassen Allgemeine Java-Themen 5
K Zeichnen auf ein Bild und Scrollen Allgemeine Java-Themen 7
G Daten in / für JTable beim Scrollen nachladen? Allgemeine Java-Themen 5
G JEditorPane will nicht scrollen! Allgemeine Java-Themen 2
N JList mit Mausklick auf einen JButton scrollen Allgemeine Java-Themen 28
S JEditorPane / JScrollPane und nach unten scrollen Allgemeine Java-Themen 3

Ähnliche Java Themen

Neue Themen


Oben