Swing Vertical JSplitPane lässt sich nicht nach rechts verschieben

Burny91

Mitglied
Hallo,

ich arbeite gerade an einem SQL-Browser. Dafür nutze ich ein JSplitPane um zwei Bereiche zu unterteilen. Der eine ist ein JTree für die Navigation durch erstellte Datenbanken und der zweite ist für Statements und die Rückgabe der ResutSets.

Nun zum Problem - Ich habe die beiden Teile in eine GridBagLayout eingesetzt um den Vorgaben meines Lehrers gerecht zu werden. Wenn ich nun das vertikale SplitPane nach links verschiebe ist verkleinert sich der Bereich so wie ich es haben will. Doch danach lässt sich das Pane nicht mehr nach rechts verschieben. Ich habe die Vermutung das ich mit dem verschieben des SplitPanes die festgelegten GridbagContraints verändere. Liege ich dort richtig?

Bild: http://www.bilder-hochladen.net/files/gx5s-1-png.html

Hier mal eine wenig vom Code:

Java:
{
verticalSplitPane = new JSplitPane();
getContentPane().add(verticalSplitPane, 
	new GridBagConstraints(0, 1, 4, 2, 0.0, 0.0,
	GridBagConstraints.CENTER, 
	GridBagConstraints.BOTH, 
	new Insets(0, 0, 0, 0), 0, 0));
{
	horizontalSplitPane = new JSplitPane(JSplitPane.VERTICAL_SPLIT);
	verticalSplitPane.add(horizontalSplitPane, JSplitPane.RIGHT);
// setzt fest wo das Splitpane positioniert wird
	verticalSplitPane.setDividerLocation(200);
{
	panel = new JPanel();
	GridBagLayout panelLayout = new GridBagLayout();
	horizontalSplitPane.add(panel, JSplitPane.RIGHT);
	panelLayout.rowWeights = new double[] {0.1, 0.1, 0.0, 0.0};
	panelLayout.rowHeights = new int[] {7, 7, 185, 20};
	panelLayout.columnWeights = new double[] {0.0, 0.1, 0.1, 0.1, 0.1};
	panelLayout.columnWidths = new int[] {76, 7, 7, 7, 20};
	panel.setLayout(panelLayout);
{
	outputScrollPane = new JScrollPane();
	panel.add(outputScrollPane, new GridBagConstraints(
		0, 0, 5, 3, 0.0, 0.0, 
		GridBagConstraints.CENTER,
		GridBagConstraints.BOTH, 
		new Insets(0, 0, 0, 0), 0, 0));
		outputScrollPane.setPreferredSize(
		new java.awt.Dimension(25, 34));
	outputScrollPane.setName("outputScrollPane");
{
	TableModel outputModel = 
		new DefaultTableModel(
		new String[][] { { "One", "Two" }, 
			{ "Three", "Four" } },
			new String[] { "Column 1", "Column 2" });
	output = new JTable();

	outputScrollPane.setViewportView(output);
	output.setModel(outputModel);
}
}


{
	treeScrollPane = new JScrollPane();
	verticalSplitPane.add(treeScrollPane, JSplitPane.LEFT);
{
	dbTree = new JTree();
	treeScrollPane.setViewportView(dbTree);
	dbTree.setPreferredSize(new java.awt.Dimension(100, 72));
	}
}

Hoffe auf eine baldige Antwort.

Mfg burny
 

André Uhres

Top Contributor
Hallo burny,

wenn der Benutzer die Größe der Komponenten durch Verschieben des Teilers ändert, wird die Mindestgröße der Komponenten verwendet, um die maximale / minimale Position des Teilers zu bestimmen. Wenn die minimale Größe der beiden Komponenten größer ist als die Größe des Splitpanes, wird der Teiler keine Größenveränderung zulassen. Zum Ändern der Mindestgröße einer JComponent benutzen wir die Methode JComponent.setMinimumSize (java.awt.Dimension).

Mit der resizeWeight Eigenschaft können wir auch noch die Raumverteilung beeinflussen: setResizeWeight

Gruß,
André
 
Zuletzt bearbeitet:

Burny91

Mitglied
Zum Ändern der Mindestgröße einer JComponent benutzen wir die Methode JComponent.setMinimumSize (java.awt.Dimension).

Mit der resizeWeight Eigenschaft können wir auch noch die Raumverteilung beeinflussen

Dankesehr das war genau das was ich brauchte. Ich hab das gestern in dem How to Use... Tutorial von Oracle gelesen, war mir aber ziemlich unsicher. Vielleicht sollte ich das nächste mal mehr ausprobieren.

Vielen Dank :toll:

burny
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
M Event Handling vertical ValueProperty() alter Wert gleich neuer Wert AWT, Swing, JavaFX & SWT 4
F Text Vertical in Zellen von JTable AWT, Swing, JavaFX & SWT 3
I Vertical FlowLayout AWT, Swing, JavaFX & SWT 1
javasdann Vertical ScrollBar in JTable verfälscht anzeigen. AWT, Swing, JavaFX & SWT 12
P vertical FlowLaoyut ? AWT, Swing, JavaFX & SWT 3
A JFormattedTextField - vertical misalignment problems... AWT, Swing, JavaFX & SWT 12
H JTable im JSplitPane darstellen AWT, Swing, JavaFX & SWT 2
L JSplitPane Divider Location beim Maximieren AWT, Swing, JavaFX & SWT 6
M Buttons in JSplitPane hinzufügen AWT, Swing, JavaFX & SWT 6
L JSplitPane - auf Änderung reagieren AWT, Swing, JavaFX & SWT 4
D JSplitPane lässt sich nicht verschieben AWT, Swing, JavaFX & SWT 3
M Swing JSplitPane beide Seiten fixieren AWT, Swing, JavaFX & SWT 2
U Swing JPane und JScrollpane in JSplitpane-Seite: Scrollen funktioniert nicht AWT, Swing, JavaFX & SWT 3
D JSplitPane, Jtree, CardLayout (constraint must be a string) AWT, Swing, JavaFX & SWT 9
D JSplitPane -> setRightComponent aus anderer Klasse AWT, Swing, JavaFX & SWT 3
B JSplitPane AWT, Swing, JavaFX & SWT 4
J Swing Problem - Abspeichern JSplitPane Position AWT, Swing, JavaFX & SWT 5
C JSplitPane Divider fixieren AWT, Swing, JavaFX & SWT 2
S JSplitpane in BorderLayout nutzen AWT, Swing, JavaFX & SWT 4
S JSplitPane rechtes JPanel aus subpanel ändern AWT, Swing, JavaFX & SWT 3
G JSplitPane DividerLocation AWT, Swing, JavaFX & SWT 2
P Swing JSplitPane mehrere Teiler AWT, Swing, JavaFX & SWT 3
W JSplitPane wegräumen AWT, Swing, JavaFX & SWT 5
T Swing JSplitPane Componenten ausrichten AWT, Swing, JavaFX & SWT 4
T Expand/Collape JSplitPane programmatically AWT, Swing, JavaFX & SWT 3
B JSplitPane mit max. Größe AWT, Swing, JavaFX & SWT 8
T Swing JSplitPane erstellen AWT, Swing, JavaFX & SWT 2
R JSplitPane automatisch ausblenden AWT, Swing, JavaFX & SWT 13
H Swing Darstellungsproblem JPanel in JPanel in JScrollpane in JSplitPane AWT, Swing, JavaFX & SWT 4
multiholle JSplitPane und MousListener AWT, Swing, JavaFX & SWT 8
S JSplitPane ändert Farbe nicht AWT, Swing, JavaFX & SWT 4
M JSplitPane Tabelle neu zeichnen AWT, Swing, JavaFX & SWT 3
G JSplitPane nur in eine richtung? AWT, Swing, JavaFX & SWT 3
T Probleme mit JSplitPane, JScrollPane, JTree AWT, Swing, JavaFX & SWT 3
G JSplitPane unf JTable automatisch anpassen AWT, Swing, JavaFX & SWT 2
H Look & Feel und JSplitPane Problem AWT, Swing, JavaFX & SWT 17
J JSplitpane separator soll nicht seine Position veraendern? AWT, Swing, JavaFX & SWT 3
J Border bei JSplitPane entfernen? AWT, Swing, JavaFX & SWT 2
A JSplitPane in JInternalFrame AWT, Swing, JavaFX & SWT 2
M JSplitPane ein JPanel hinzufügen und zentrieren. AWT, Swing, JavaFX & SWT 9
S JSplitPane mit einer Grenze AWT, Swing, JavaFX & SWT 4
T Probleme mit JSplitPane AWT, Swing, JavaFX & SWT 4
DeeDee0815 JSplitPane.expandTopLeftRightOrBottomComponent(); AWT, Swing, JavaFX & SWT 2
C JSplitPane automatische Veränderung verbieten. AWT, Swing, JavaFX & SWT 3
O JSplitPane und JTabbedPane AWT, Swing, JavaFX & SWT 8
G JSplitPane - setOneTouchExpandable AWT, Swing, JavaFX & SWT 3
N JSplitPane soll JFrame resizen AWT, Swing, JavaFX & SWT 4
S Eine Art JInternalFrame in JSplitPane AWT, Swing, JavaFX & SWT 3
S SWT <=> JSplitPane AWT, Swing, JavaFX & SWT 4
M Ansichtswechsel in JSplitPane AWT, Swing, JavaFX & SWT 2
M JSplitPane und JList aktualisieren AWT, Swing, JavaFX & SWT 4
S JDesktopPane mit JSplitPane und JTree AWT, Swing, JavaFX & SWT 3
H JSplitPane lässt sich nicht über rechtes Panel ziehen AWT, Swing, JavaFX & SWT 2
T 3-teiliges JSplitPane AWT, Swing, JavaFX & SWT 13
B BorderLayout/JSplitPane Problem beim Ausrichten AWT, Swing, JavaFX & SWT 5
B Component in JSplitPane aktualisieren AWT, Swing, JavaFX & SWT 2
J JSplitPane reagiert nicht auf SetDeviderLocation() AWT, Swing, JavaFX & SWT 2
J JSplitPane Felder ansprechen AWT, Swing, JavaFX & SWT 3
C JSplitPane / JTabbedPane Größe AWT, Swing, JavaFX & SWT 3
M JSplitPane Divider setzen? AWT, Swing, JavaFX & SWT 3
G Weiches automatisches verschieben eines JSplitPane-Dividers? AWT, Swing, JavaFX & SWT 3
T JSplitPane immer gleich groß machen AWT, Swing, JavaFX & SWT 3
A problem mit update nach event, JSplitpane spinnt AWT, Swing, JavaFX & SWT 2
D Probleme bei JSplitPane mit JScrollPanes und Panels. AWT, Swing, JavaFX & SWT 4
R JSplitPane problem AWT, Swing, JavaFX & SWT 3
R JSplitPane setRightComponent AWT, Swing, JavaFX & SWT 2
O JSplitpane . AWT, Swing, JavaFX & SWT 9
R JSplitPane (linke und rechte Seite) AWT, Swing, JavaFX & SWT 4
T JSplitPane & JTable AWT, Swing, JavaFX & SWT 4
M JSplitPane Listener AWT, Swing, JavaFX & SWT 2
V JTable in JSplitPane? Wie AWT, Swing, JavaFX & SWT 2
S e(fx)clipse erscheint nicht im Marketplace, lässt sich nicht installieren AWT, Swing, JavaFX & SWT 16
I AWT java.awt.FileDialog - "coffee cup"-Icon lässt sich nicht ersetzen AWT, Swing, JavaFX & SWT 14
T Swing JTable cellRenderer mit jpg Hintergrundfarbe lässt sich nicht ändern. AWT, Swing, JavaFX & SWT 1
M Umwandlung in den HSV-Farbraum lässt die Grafik pixelig werden AWT, Swing, JavaFX & SWT 8
R Textfield lässt sich nicht positionieren AWT, Swing, JavaFX & SWT 1
A Swing Datei lässt sich zwar speichern, aber nicht laden (Inhalt im JTextField anzeigen) AWT, Swing, JavaFX & SWT 18
ralfb1105 JavaFX Label lässt sich innerhalb service Task nicht updaten? AWT, Swing, JavaFX & SWT 22
P Gui lässt sich nicht starten AWT, Swing, JavaFX & SWT 10
R JavaFX lässt sich nicht in Eclipse einbinden AWT, Swing, JavaFX & SWT 4
J Button lässt sich nicht auf dem JPanel verschieben AWT, Swing, JavaFX & SWT 5
T .jar-Datei lässt sich unflexibler ausführen als über die IDE AWT, Swing, JavaFX & SWT 11
D JavaFX Label lässt sich nicht mehrmals färben AWT, Swing, JavaFX & SWT 7
D Java Swing, Label lässt sich nicht mit Checkboxen/Knopf verändern AWT, Swing, JavaFX & SWT 2
W JTextfield - Wert lässt sich nicht setzen AWT, Swing, JavaFX & SWT 3
kaoZ Swing JFrame lässt sich nicht über dispose() abbauen AWT, Swing, JavaFX & SWT 0
F textarea lässt panel verschwinden AWT, Swing, JavaFX & SWT 4
A Panel lässt sich nicht bewegen AWT, Swing, JavaFX & SWT 2
M JavaFX WebView lässt sich nur einmal öffnen AWT, Swing, JavaFX & SWT 2
S JPanel lässt die CPU heisslaufen AWT, Swing, JavaFX & SWT 3
W Swing JButton lässt sich nicht anzeigen AWT, Swing, JavaFX & SWT 8
B setCursor() lässt Cursor ganz verschwinden AWT, Swing, JavaFX & SWT 9
T jTable Spaltenbreite lässt sich nicht ändern AWT, Swing, JavaFX & SWT 8
J Swing Fenster lässt sich nach Schließung nicht wieder öffnen AWT, Swing, JavaFX & SWT 4
N Swing FileFilter lässt JTree sich nicht öffnen AWT, Swing, JavaFX & SWT 2
qwerqer Swing JDialog Darstellungsprobleme - Dialog lässt sich nicht schließen AWT, Swing, JavaFX & SWT 3
R Durch Listener lässt sich Programm nicht mehr ausführen AWT, Swing, JavaFX & SWT 4
J Hintergrundbild des JFrames lässt Textboxen verschwinden? AWT, Swing, JavaFX & SWT 4
W pack() lässt Ränder AWT, Swing, JavaFX & SWT 3
M Swing [JTextPane] Cursor lässt sich nicht mit Pfeiltasten bewegen AWT, Swing, JavaFX & SWT 3

Ähnliche Java Themen

Neue Themen


Oben