jsplitpane mit scrollbar

Gast #2401974
Lesenswert?

hi,

ich habe folgendes problem, ich habe mein frame und darauf ein 
JSplitPane. für das jSplitPane wollte ich eine scrollbar einfügen an der 
rechten seite aber wenn ich das programm starte is die Jscrollbar über 
das gesamte fenster zu sehen (siehe screenshot). ich habs auch mit der 
methode setrightcomponent versucht aber immer das gleiche problem
Angehängte Dateien:
Gast #2402032
Lesenswert?

also den ganzen code reinzumachen wäre zuviel aber ich zeige mal die 
stelle an der ich es einfügen wollte:

JSplitPane splitPane = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, 
true);
splitPane.setDividerSize(0);
splitPane.setOneTouchExpandable(true);
splitPane.setLeftComponent(getRoleEditor());
splitPane.setRightComponent(canvas);
splitPane.setDividerLocation(0);
JScrollPane j = new JScrollPane();
j.setSize(100, 100);
splitPane.add(j);

mainFrame.add(splitPane, BorderLayout.CENTER);
mainFrame.add(toolBar, BorderLayout.NORTH);

mainFrame.addWindowListener(this);
mainFrame.setLocation(50, 50);
mainFrame.setSize(700,450);
mainFrame.setVisible(true);
Persönliche Seite #2402037
Lesenswert?

Versuchs mal so
1
splitPane.setRightComponent(new JScrollPane(canvas))
das hier:

java noob schrieb:
> JScrollPane j = new JScrollPane();
> j.setSize(100, 100);
> splitPane.add(j);

macht auf jedenfall nicht was du erwartest.

java noob schrieb:
> j.setSize(100, 100);

Sowas bitte auch ganz schnell wieder vergessen, dafür ist der 
Layoutmanager da, bevorzugte Größen setzt man über die setMin/Max/Pref - 
Dimension Methoden den Rest macht dann der Layoutmanager.
Persönliche Seite #2402121
Lesenswert?

java noob schrieb:
> es muss doch möglich sein in die rechte seite einer JSplitPane ein
> JScrollPane einzufügen und dieses dann im Frame darzustellen. geht sowas
> etwa net?

Das geht, aber nicht mit Rumprobieren! Es werden z.B. nur Scrollbalken 
angezeigt falls der Inhalt auch tatsächlich größer ist als der 
Viewport... das hängt aber dann auch von deinem "canvas" ab.

Für Swing gibt es ein sehr schönes Tutorial für Scrollpanes z.B. unter:
http://download.oracle.com/javase/tutorial/uiswing/components/scrollpane.html

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren