Vertikales FlowLayout ?

Status
Nicht offen für weitere Antworten.

0001001

Bekanntes Mitglied
Hallo,

ich bräuchte sowas wie ein vertikales FlowLayout.
unbenanntxs9.jpg

Ich habe ein längliches JPanel auf dem verschiedene Komponenten (JTextField, JComboBox, JPanel,...) platziert werden sollen, und zwar so dass mit dem Platzieren immer oben begonnen wird. Jede Komponente soll dabei nur den von ihr wirklich benötigten Platz einnehmen (Also ein JPanel der Größe 200,200, das darauf platziert wird, soll dann nicht den gesamten Platz nach unten brauchen sondern wirklich nur 200,200).

Habt ihr da einen Tip?
 

0001001

Bekanntes Mitglied
Hi,

mit dem BoxLayout hab ichs auch schon probiert, doch es will einfach nicht klappen. Hier eine lauffähige Demo:
Code:
package test;

import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.GridLayout;

import javax.swing.BorderFactory;
import javax.swing.BoxLayout;
import javax.swing.JFrame;
import javax.swing.JList;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JSplitPane;
import javax.swing.JToolBar;

public class BoxLayoutDemo {
	public static void main(String[] argv){
		new BoxLayoutDemo();
	}
	
	public BoxLayoutDemo(){
		JFrame frame = new JFrame();
		frame.setLayout(new BorderLayout());
		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		
		JPanel leftpanel = new JPanel();
		leftpanel.setLayout(new BoxLayout(leftpanel,BoxLayout.Y_AXIS));
		
		ListPanel lp1 = new ListPanel();
		leftpanel.add(lp1);
		
		ListPanel lp2 = new ListPanel();
		leftpanel.add(lp2);
		
		
		JSplitPane split = new JSplitPane();
		split.setLeftComponent(leftpanel);
		split.setDividerLocation(200);
		
		frame.add(split,BorderLayout.CENTER);
		frame.pack();
		frame.setSize(1024,768);
		frame.setVisible(true);
	}
	
	class ListPanel extends JToolBar{
		public ListPanel(){
			setLayout(new GridLayout(1,1));
			setOrientation(JToolBar.VERTICAL);
			JPanel listpanel = new JPanel(new GridLayout(1,1));
			listpanel.setBorder(BorderFactory.createTitledBorder("Disney"));
			listpanel.add(new JScrollPane(new JList(new String[]{"Donald","Dagobert","Mickey","Daisy"})));
			add(listpanel);
			setPreferredSize(new Dimension(200,300));
		}
	}
}

Warum belegt jedes dieser JToolbar Panels die Hälfte anstatt nur des benötigten Platzes? Wie lässt sich das ändern?
 
S

SlaterB

Gast
wenn Leute die Tutorials nur lesen würden..

ListPanel lp1 = new ListPanel();
lp1.setMaximumSize(lp1.getPreferredSize());
leftpanel.add(lp1);

ListPanel lp2 = new ListPanel();
lp2.setMaximumSize(lp1.getPreferredSize());
leftpanel.add(lp2);
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
J Swing Vertikales Zeichnen eines Strings mit Java2D AWT, Swing, JavaFX & SWT 1
G mehrere JPanel in ein (vertikales) JScrollPane AWT, Swing, JavaFX & SWT 8
S Swing Dynamische JPanels: Vertikales Strecken verhindern AWT, Swing, JavaFX & SWT 4
frager2345 JTextLabel im Flowlayout verschieben AWT, Swing, JavaFX & SWT 4
A hilfe für flowlayout AWT, Swing, JavaFX & SWT 6
T Swing Größe einer Komponente in einem BoxLayout / FlowLayout festlegen AWT, Swing, JavaFX & SWT 7
P LayoutManager TextField.setSize(); in einem FlowLayout AWT, Swing, JavaFX & SWT 3
I BoxLayout, FlowLayout und Komponentengrößen AWT, Swing, JavaFX & SWT 1
R LayoutManager JSeparator in FlowLayout AWT, Swing, JavaFX & SWT 4
M Problem mit FlowLayout, JLabel und JButton AWT, Swing, JavaFX & SWT 4
B FlowLayout Buttons verschieben? AWT, Swing, JavaFX & SWT 13
B Swing JScrollBar in einem JPanel mit FlowLayout AWT, Swing, JavaFX & SWT 15
M FlowLayout Alignment?! AWT, Swing, JavaFX & SWT 9
F AlignmentY bei FlowLayout AWT, Swing, JavaFX & SWT 8
P LayoutManager Komponenten einfügen (FlowLayout, BoxLayout) AWT, Swing, JavaFX & SWT 2
D Komponente im FlowLayout nicht mittig sondern rechts. Wie? AWT, Swing, JavaFX & SWT 4
C JPanel mit FlowLayout in JScrollPane - keinen Scrollbalken AWT, Swing, JavaFX & SWT 2
E LayoutManager FlowLayout mit angepassetr PreferedSize? AWT, Swing, JavaFX & SWT 3
aze FlowLayout:Lücken "schließen" AWT, Swing, JavaFX & SWT 2
O FlowLayout Button Event zuweisen? AWT, Swing, JavaFX & SWT 7
R FlowLayout: 1 Objekt pro Zeile AWT, Swing, JavaFX & SWT 5
N JTable in FlowLayout verweigert änderungen AWT, Swing, JavaFX & SWT 3
hdi FlowLayout Alternative AWT, Swing, JavaFX & SWT 10
M Problem mit jPanel (FlowLayout) in ScrollPane AWT, Swing, JavaFX & SWT 4
E Mysthische Punkte auf JFrame(FlowLayout) nach Komboboxklick AWT, Swing, JavaFX & SWT 5
D Toolbars und Zeilenumbruch (benutze FlowLayout) AWT, Swing, JavaFX & SWT 2
I Vertical FlowLayout AWT, Swing, JavaFX & SWT 1
G position im FlowLayout AWT, Swing, JavaFX & SWT 11
rgubler Umbrechendes Flowlayout AWT, Swing, JavaFX & SWT 2
O Zeilenumbruch erzwingen (FlowLayout? AWT, Swing, JavaFX & SWT 1
K FlowLayout AWT, Swing, JavaFX & SWT 2
F FlowLayout in BorderLayout AWT, Swing, JavaFX & SWT 4
B FlowLayout ausrichtung | "Wasserzeichen" im JFrame AWT, Swing, JavaFX & SWT 8
R FlowLayout-Problem AWT, Swing, JavaFX & SWT 17
L LayoutManager ähnlich wie FlowLayout AWT, Swing, JavaFX & SWT 5
N Problem mit JScrollPane und JPane(FlowLayout) AWT, Swing, JavaFX & SWT 4
S toolbar - flowlayout problem AWT, Swing, JavaFX & SWT 5
M FlowLayout in BorderLayout einbinden? AWT, Swing, JavaFX & SWT 6

Ähnliche Java Themen

Neue Themen


Oben