Swing JPane und JScrollpane in JSplitpane-Seite: Scrollen funktioniert nicht

Ich möchte gerne in einer JSplitPane auf einer Seite einen Button und eine JScrollPane einfügen. Mein Ergebnis sieht zwar auf den ersten Blich gut aus, scrolled aber nicht:


frame=new JFrame();
splitPane = new JSplitPane();
pane = new JPane();
scrollPane = new JScrollPane(<JTable>);
pane.add(JButton.., BorderLayout.NORTH);
pane.add(scrollPane, , BorderLayout.CENTER);
splitPane.setLeftComponent(pane);
frame.add(splitPane);

Das gibt in etwa die Stafffelung wieder; Button und ScrollPane werden in ein JPanel gepackt; das steckt in einem JSplitPane und alles in einem JFrame.

Wenn ich das ScrollPane (ohne JPanel und damit auch ohne JButton) direkt in die JSplitPane einfüge funktioniert es wunderbar; aber den Button möchte ich aus logischen Gründen gerne dabei haben.

Was mache ich falsch?

mfg
Ulrich
 

GUI-Programmer

Top Contributor
Benutze doch bitte mal die Forensuch! Stichwort: JScrollPane
Mögliche Lösung: Scrollpane taucht nicht auf

--> Ein JScrollPane ist immer nur für eine Komponente zuständig. Diese wird ihr als ViewportView gesetzt, entweder direkt im Konstrukor oder mit der Methode
Code:
setViewportView(deineKomponente);
 
Danke für den Hinweis, aber das Besipiel passt nicht ganz. Ich denke Ursache ist der Grad des Indirekten hier. In dem genannten Beispiel wurde eine JTextArea in ein zu kleines JPanel gesteckt; dadurch erscheinen die Scrollbalken automatisch.

Ich habe eine JTable in einer JScrollPane in einem JPanel in einer JSplitPane in einem JFrame. Die JScrollPane wird beim Zusammenschieben des JFrames nur überdeckt und nicht komprimiert. Vermutlich muss ich einen PropertyChangeListener auf die JSplitPane legen und die Größe der JScrollPane immer mit anpassen. Ich kann nicht sagen, dass mir das gefällt - und es funktioniert auch nicht wie ich denke dass es funktionieren sollte.

[Java]
GivenFieldnamesTable gft;
SelectedFieldnamesTable sft ;
Vector<String[]> sfields = new Vector<String[]>(20, 10);
Border redline, greenline;
public UIselectFields(String[] fields, String[] titles, Dimension dimension) {
this.setOrientation(HORIZONTAL_SPLIT);
this.fields=fields;
this.titles=titles;
this.addPropertyChangeListener(this);

redline = BorderFactory.createLineBorder(Color.red);
greenline = BorderFactory.createLineBorder(Color.green);

gft = new GivenFieldnamesTable(fields, titles);
sft = new SelectedFieldnamesTable(sfields, remove, up, down);

JPanel leftPane = new JPanel();
leftPane.setBorder(redline);

JScrollPane newPane=new JScrollPane();
newPane.setBorder(greenline);

newPane.setSize(50, 50);
gft.setTableSize(100, 100);
newPane.setViewportView(gft.getJTable);

leftPane.add(newPane, null);
leftPane.setSize(140, 150);

this.setLeftComponent(leftPane);
this.setRightComponent(sft.getJTable);
}

public void propertyChange(PropertyChangeEvent pce) {
System.out.println(pce.getPropertyName() + " " + this.getDividerLocation() + " " + this.getHeight());
}

[/Java]

Ich denke in beiliegender Source kann man erkennen was hier passiert. Die setSize()-Methoden wirken sich gar nicht aus. Die Borders habe ich eingefärbt um zu sehen was beim komprimieren passiert; die JPanel verkleinert sich analog zur JSplitPane während die JScrollPane mit dem grünen Rand völlig unbeeindruckt bleibt. Und wie gesagt, da sie setSize()-Methode nichts verändert egal welche Werte ich wähle stehe ich im Augenblick etwas auf dem Schlauch.

mfg
Ulrich
 
Im Code war nicht explizit
Java:
setLayout(new BorderLayout())
gesezt. Dadurch arbeitete das JPanel mit FlowLayout. Und damit scheint es nicht zu funktionieren - warum auch immer.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
D V-Hybrid aus JPane + JScrollPane - gibts so was? AWT, Swing, JavaFX & SWT 5
P [Layout] GridbagLayout: JScrollPane in JPane AWT, Swing, JavaFX & SWT 2
N Problem mit JScrollPane und JPane(FlowLayout) AWT, Swing, JavaFX & SWT 4
A Swing Scrollen über JPane AWT, Swing, JavaFX & SWT 20
G JList auf einem JPane mit JSrollPane AWT, Swing, JavaFX & SWT 4
W JTree je nach selektion JPane ein und ausblenden AWT, Swing, JavaFX & SWT 7
K Component einfügen in JPane AWT, Swing, JavaFX & SWT 5
N JPane in JFrame Größe AWT, Swing, JavaFX & SWT 5
M Canvas, JPane bzw. JFrame als Zeichenfläche AWT, Swing, JavaFX & SWT 2
volcanos Scrollen: JScrollPane mit Graphics g und Java-Fonts extends Frame ? AWT, Swing, JavaFX & SWT 5
E JScrollPane mit JPanel verbinden AWT, Swing, JavaFX & SWT 1
B Swing JScrollPane scrollt nicht AWT, Swing, JavaFX & SWT 10
P JTextarea (in JScrollPane) zeigt nur die beiden letzten Einträge an? AWT, Swing, JavaFX & SWT 0
O Swing "Eigenes" JPanel wird dem JScrollPane nicht hinzugefügt AWT, Swing, JavaFX & SWT 5
E Komponenten von JScrollPane werden nicht richtig ermittelt AWT, Swing, JavaFX & SWT 2
E wie in JScrollPane auf JTextArea zugreifen AWT, Swing, JavaFX & SWT 12
N Swing JScrollPane mit Tastatur bedienen? AWT, Swing, JavaFX & SWT 0
F JScrollPane anzeige AWT, Swing, JavaFX & SWT 7
K Swing JScrollPane wird nicht angezeigt wenn man Components darstellt. AWT, Swing, JavaFX & SWT 2
M Swing JPanel in JScrollPane AWT, Swing, JavaFX & SWT 3
M Problem mit Add JScrollPane AWT, Swing, JavaFX & SWT 25
P Swing JEditorPane in Kombination mit JScrollPane AWT, Swing, JavaFX & SWT 29
S Swing jScrollPane - pro Eintrag der Liste, die jCheckBoxes Speichern die in dem Eintrag aktiviert wurden AWT, Swing, JavaFX & SWT 2
T Swing Probleme mit repaint() bzw. JScrollPane AWT, Swing, JavaFX & SWT 7
D JScrollPane in JTabbedPane AWT, Swing, JavaFX & SWT 3
MaxG. Swing JScrollPane AWT, Swing, JavaFX & SWT 10
Soloeco Swing JScrollPane AWT, Swing, JavaFX & SWT 6
A Swing Probleme mit dem adden von JButtons zur JScrollPane AWT, Swing, JavaFX & SWT 2
A JScrollPane soll JPanel mit JButtons enthalten und eine Scollbar anzeigen AWT, Swing, JavaFX & SWT 1
J JScrollPane funktioniert nicht AWT, Swing, JavaFX & SWT 5
B LayoutManager GridBagLayout und JScrollPane AWT, Swing, JavaFX & SWT 5
Thallius JScrollPane Scrollpos setzen nach Neuzeichnen AWT, Swing, JavaFX & SWT 3
P MalProgramm mit JScrollPane und Canvas AWT, Swing, JavaFX & SWT 2
D Swing JScrollPane Tabelle ändern (2 Tabellen) AWT, Swing, JavaFX & SWT 7
U JScrollPane -> JTabbedPane u.A. AWT, Swing, JavaFX & SWT 3
A Layout-Manager, JScrollPane, ... Chaos AWT, Swing, JavaFX & SWT 5
V JScrollPane im zur Laufzeit verändernden JFrame AWT, Swing, JavaFX & SWT 0
W Swing Größenänderung vom JPanel im JScrollPane und anschließendes positionieren AWT, Swing, JavaFX & SWT 2
X Swing JButton's zum JScrollPane hinzufügen geht nicht. Bitte um Hilfe. AWT, Swing, JavaFX & SWT 9
G JTextArea mit JScrollPane wird nicht angezeigt AWT, Swing, JavaFX & SWT 2
K Swing JScrollPane - JScrollBar anzeigen, wenn Frame verkleinert wird AWT, Swing, JavaFX & SWT 3
N Swing Problem beim Scrollen mit JScrollPane AWT, Swing, JavaFX & SWT 6
Bluedaishi JScrollpane AWT, Swing, JavaFX & SWT 0
L JScrollPane scrollt nicht !! AWT, Swing, JavaFX & SWT 3
F JScrollPane Position setzen (x=0, y=0) AWT, Swing, JavaFX & SWT 2
R JScrollPane überdeckt JPanel? AWT, Swing, JavaFX & SWT 7
H JTree in JScrollPane passt sich nicht an Größe von JPanel an AWT, Swing, JavaFX & SWT 2
S JScrollPane und BorderLayout AWT, Swing, JavaFX & SWT 1
M Mehrere Jpanel in einem JScrollPane (Layout) AWT, Swing, JavaFX & SWT 2
W Swing JScrollPane für mein Fenster AWT, Swing, JavaFX & SWT 4
A Swing Probleme mit JScrollPane AWT, Swing, JavaFX & SWT 6
F JTable mit JScrollPane AWT, Swing, JavaFX & SWT 4
I JPanel in JScrollPane verkleinert sich leider nicht .... AWT, Swing, JavaFX & SWT 2
G JScrollPane bricht am Ende der Anzeige nicht um AWT, Swing, JavaFX & SWT 2
J Swing JTextPane mit JScrollPane auf JPanel scrollen nicht AWT, Swing, JavaFX & SWT 6
W Sichtbarer Bereich JScrollPane vs. JList AWT, Swing, JavaFX & SWT 3
B Swing JPanel in JScrollPane einfügen AWT, Swing, JavaFX & SWT 2
S 2D-Grafik Transparentes JScrollPane AWT, Swing, JavaFX & SWT 0
S 3D-Grafik 3d Grafik auf einem JPanel oder im JScrollPane AWT, Swing, JavaFX & SWT 1
R Ändern Default-Verhalten von JScrollpane in einer JScrollpane AWT, Swing, JavaFX & SWT 1
S JScrollPane --> Programm hängt sich beim scrollen auf AWT, Swing, JavaFX & SWT 2
A JScrollPane - ScrollBar Buttongröße verändern AWT, Swing, JavaFX & SWT 1
J Bilder auf JPanel (im JScrollPane) nacheinander laden AWT, Swing, JavaFX & SWT 0
A Swing JScrollPane Problem AWT, Swing, JavaFX & SWT 6
H Swing JScrollPane mit "viel Inhalt" scrollt zu langsam (inkl. See-For-Yourself.jar :D) AWT, Swing, JavaFX & SWT 2
T Swing JScrollPane in JPanel - Breite dynamisch, Höhe fix - wie? AWT, Swing, JavaFX & SWT 2
D Swing JScrollPane in JScrollPane - Problem AWT, Swing, JavaFX & SWT 3
K Bug in JScrollPane? AWT, Swing, JavaFX & SWT 4
T Swing JScrollPane Farbe der Scrollbar AWT, Swing, JavaFX & SWT 3
M JScrollPane Header AWT, Swing, JavaFX & SWT 3
G JScrollPane über JScrollPane AWT, Swing, JavaFX & SWT 2
V LayoutManager JScrollPane verwirft Elementanordnung AWT, Swing, JavaFX & SWT 3
B JScrollPane Problem AWT, Swing, JavaFX & SWT 2
D Swing JScrollPane AWT, Swing, JavaFX & SWT 7
H cardlayout und jscrollpane AWT, Swing, JavaFX & SWT 14
F 2D-Grafik Skalieren der Scrollbars beim Zoomen einer JScrollPane AWT, Swing, JavaFX & SWT 4
B JScrollPane Horizontal klappt nicht. AWT, Swing, JavaFX & SWT 4
G JScrollPane reagiert nicht auf Änderung der JPanel-Größe AWT, Swing, JavaFX & SWT 4
C jPanel auf jScrollPane zentrieren AWT, Swing, JavaFX & SWT 3
M Swing JScrollPane (Parent JTextArea) aktualisieren + neue Zeile AWT, Swing, JavaFX & SWT 5
A Swing Korrekte JTable.rowAt(point) für JTable in JScrollPane AWT, Swing, JavaFX & SWT 5
D Label über JScrollPane AWT, Swing, JavaFX & SWT 3
S JScrollPane reagiert nicht AWT, Swing, JavaFX & SWT 3
X JScrollPane zu JTable hinzufügen AWT, Swing, JavaFX & SWT 16
H JScrollPane - JEditorPane und HTML-Tabelle AWT, Swing, JavaFX & SWT 2
D LayoutManager JScrollPane mit dynamischem Inhalt AWT, Swing, JavaFX & SWT 8
P Swing JScrollpane AWT, Swing, JavaFX & SWT 2
B JScrollPane scrollt nicht immer automatisch AWT, Swing, JavaFX & SWT 2
V Swing JScrollPane Viewport verschieben AWT, Swing, JavaFX & SWT 2
J JScrollPane Probleme AWT, Swing, JavaFX & SWT 3
S Swing JScrollPane verliert Scrollbars AWT, Swing, JavaFX & SWT 5
D Swing JTable in JScrollpane beliebig verbreitern AWT, Swing, JavaFX & SWT 5
A Swing Anzeige Text in JScrollpane AWT, Swing, JavaFX & SWT 8
J Swing Unteren Abstand für JTable in JScrollPane festlegen AWT, Swing, JavaFX & SWT 10
xehpuk Swing Line-wrapping von JTextPane (in JScrollPane) AWT, Swing, JavaFX & SWT 3
M JScrollPane Problem AWT, Swing, JavaFX & SWT 6
S Swing JScrollpane und ViewPort AWT, Swing, JavaFX & SWT 4
D JScrollPane funktioniert nicht AWT, Swing, JavaFX & SWT 12
X JScrollPane funzt net... AWT, Swing, JavaFX & SWT 5
H jscrollpane AWT, Swing, JavaFX & SWT 12

Ähnliche Java Themen

Neue Themen


Oben