BoxLayout: Abstand zwischen vertikalen Komponenten!

Status
Nicht offen für weitere Antworten.
G

Guest

Gast
Hi, all.
I've tried this BoxLayout with PAGE_AXIS and X_AXIS alignment, it works, but there is this big gap between the components vertically. The components are self-defined and consists a pair of JLabel and JTextArea.
How do I pack the components tighter vertically i.e. along the Y-Axis ?
TIA :)
Here is the stub code for BoxLayout:
Code:
public class LayoutTest8 extends JApplet implements AdjustmentListener
{ LabeledTextField lblName, lblAddr1, lblAddr2, lblCity;
  public void init()
  { setBackground(Color.lightGray); 
    Container contentPane = getContentPane(); 
    JPanel px = new JPanel();
    ...java...
    JPanel p9 = new JPanel();
    p9.setLayout(new BoxLayout(p9, BoxLayout.Y_AXIS));
    p9.setBorder(BorderFactory.createLineBorder(Color.RED));
      lblName = new LabeledTextField("Name", "Inside a BoxLayout");
      lblAddr1 = new LabeledTextField("Address", "PAGE_AXIS orientation");
      lblAddr2 = new LabeledTextField("Address", "PAGE_AXIS orientation");
      lblCity = new LabeledTextField("City", "PAGE_AXIS orientation");
    p9.add(lblName);
    p9.add(lblAddr1);
    p9.add(lblAddr2);
    p9.add(lblCity);
    px.add(p9);   
    contentPane.add(px);
     ...java...
And here is the helper-class for the JLabel and JTextArea pair, called by the aforementioned code to insert the pair into the BoxLayout.
Code:
public class LabeledTextField extends JPanel
{ private JLabel lbl;
  private JTextField txtFld;
   
  public LabeledTextField(String lblString,
                          Font lblFont,
                          int txtFieldSize,
                          Font txtFont)
  { setLayout(new FlowLayout(FlowLayout.LEFT));
    lbl = new JLabel(lblString, JLabel.RIGHT);
    if (lblFont != null) {lbl.setFont(lblFont);}
    add(lbl);
    txtFld = new JTextField(txtFieldSize);
    if (txtFont != null) {txtFld.setFont(txtFont);}
    add(txtFld);
  }
  public LabeledTextField(String lblString, String txtFieldString)
  { this(lblString, null, txtFieldString, txtFieldString.length(), null);
  }
  public LabeledTextField(String lblString, int txtFieldSize)
  { this(lblString, null, txtFieldSize, null);
  }
  public LabeledTextField(String lblString,
                          Font lblFont,
                          String txtFieldString,
                          int txtFieldSize,
                          Font txtFont)
  { this(lblString, lblFont, txtFieldSize, txtFont);
    txtFld.setText(txtFieldString); 
  }
  public JLabel getLabel() {return(lbl);}
  public JTextField getTextField() {return(txtFld);}
}
 

acinau

Mitglied
Inzwischen habe ich verzweifelt mit "struts" versucht, der abstand zwischen den Komponentent bleibt dasselbe:
Code:
    JPanel p9 = new JPanel();
    p9.setLayout(new BoxLayout(p9, BoxLayout.Y_AXIS));
    p9.setBorder(BorderFactory.createLineBorder(Color.RED));
      lblName = new LabeledTextField("Name", "Inside a BoxLayout");
      lblAddr1 = new LabeledTextField("Address", "PAGE_AXIS orientation");
      lblAddr2 = new LabeledTextField("Address", "PAGE_AXIS orientation");
      lblCity = new LabeledTextField("City", "PAGE_AXIS orientation");
    p9.add(lblName);
      p9.add(Box.createVerticalStrut(1));
    p9.add(lblAddr1);
      p9.add(Box.createVerticalStrut(1));
    p9.add(lblAddr2);
      p9.add(Box.createVerticalStrut(1));
    p9.add(lblCity);
    px.add(p9);   
    
    contentPane.add(px);
 
G

Guest

Gast
I've also tried following :
Code:
p9.add(Box.createRigidArea(new Dimension(0,2)));
p9.add(Box.createVerticalGlue());
None of which works, kann jemand da aushelfen bitte?
TIA :)
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
hdi BoxLayout mit Abstand? AWT, Swing, JavaFX & SWT 5
I BoxLayout zentriert Label nicht AWT, Swing, JavaFX & SWT 7
Z BoxLayout funktioniert nicht und Buttongröße AWT, Swing, JavaFX & SWT 18
R Swing panels nebeneinander mit BoxLayout.X_AXIS AWT, Swing, JavaFX & SWT 4
M BoxLayout AWT, Swing, JavaFX & SWT 6
T Swing Größe einer Komponente in einem BoxLayout / FlowLayout festlegen AWT, Swing, JavaFX & SWT 7
I BoxLayout, FlowLayout und Komponentengrößen AWT, Swing, JavaFX & SWT 1
S BoxLayout: Anordnung der Komponenten links statt zentriert AWT, Swing, JavaFX & SWT 0
S Bei BoxLayout haben hinzugefügten Jpanels einen Versatz/Space AWT, Swing, JavaFX & SWT 0
K BoxLayout-nicht teilbar AWT, Swing, JavaFX & SWT 6
apple987123 Swing BoxLayout AWT, Swing, JavaFX & SWT 3
G Problem mit Button im Boxlayout... AWT, Swing, JavaFX & SWT 4
F Swing BoxLayout ein JTextfield wird falsch positioniert AWT, Swing, JavaFX & SWT 2
T BoxLayout AWT, Swing, JavaFX & SWT 4
P LayoutManager Komponenten einfügen (FlowLayout, BoxLayout) AWT, Swing, JavaFX & SWT 2
R BoxLayout(Y_Axis) ignoriert preferedSize von Buttons AWT, Swing, JavaFX & SWT 5
B Probleme mit Layout Manager (BoxLayout) AWT, Swing, JavaFX & SWT 4
C Swing BoxLayout: Buttongröße AWT, Swing, JavaFX & SWT 10
F BoxLayout mit gleicher größe AWT, Swing, JavaFX & SWT 2
D Swing [BoxLayout] Nur TextArea und nicht TextField vergroessen AWT, Swing, JavaFX & SWT 2
G BoxLayout: Ausrichtung der Komponenten AWT, Swing, JavaFX & SWT 2
K BoxLayout skaliert die "falschen" Elemente AWT, Swing, JavaFX & SWT 5
G BoxLayout? AWT, Swing, JavaFX & SWT 2
spacegaier BoxLayout: Buttons auf gleiche Größe bringen AWT, Swing, JavaFX & SWT 4
J Wie kann man beim BoxLayout scrollen? Keine Scrollleiste!:-( AWT, Swing, JavaFX & SWT 7
H AWTError: BoxLayout can't be shared AWT, Swing, JavaFX & SWT 1
A Probleme mit JPanel und BoxLayout AWT, Swing, JavaFX & SWT 5
J JComboBox und BoxLayout AWT, Swing, JavaFX & SWT 2
D BoxLayout in GridBagLayout AWT, Swing, JavaFX & SWT 7
O BoxLayout AWT, Swing, JavaFX & SWT 3
M JavaFX Abstand zwischen AnchorPane und Labels in dem HBox halten AWT, Swing, JavaFX & SWT 1
Z Swing Kann man denn abstand zwischen zwei Buttons berechnen AWT, Swing, JavaFX & SWT 5
H JavaFX Abstand rechts zur scrollbar AWT, Swing, JavaFX & SWT 1
D JGridLayout zwischen Zeilen bestimmter Abstand AWT, Swing, JavaFX & SWT 3
J Abstand im JLable AWT, Swing, JavaFX & SWT 2
S JMenuBar Frame Abstand AWT, Swing, JavaFX & SWT 3
J Swing Unteren Abstand für JTable in JScrollPane festlegen AWT, Swing, JavaFX & SWT 10
P Swing JLabel Schriftzeichen Abstand Leerzeichen AWT, Swing, JavaFX & SWT 4
E LayoutManager GridBagLayout in BorderLayout - Abstand bei Resizing AWT, Swing, JavaFX & SWT 2
D JTabel: Überschrift, Abstand zwischen Tabellen, Spalten-Farbe ändern AWT, Swing, JavaFX & SWT 2
D Tabellen Header & Abstand der Zeilen AWT, Swing, JavaFX & SWT 8
M gridbaglayout - abstand bei label und field AWT, Swing, JavaFX & SWT 8
B JLabel Abstand wegkriegen AWT, Swing, JavaFX & SWT 2
0 Swing LineBorder mit Abstand? AWT, Swing, JavaFX & SWT 2
C Swing JBorderLayout - Abstand AWT, Swing, JavaFX & SWT 7
P JButton - innerer Abstand veränderbar? AWT, Swing, JavaFX & SWT 6
steff2808 JLabel mit grossem Abstand von einem cm? AWT, Swing, JavaFX & SWT 5
A JButton Abstand Text - Rand AWT, Swing, JavaFX & SWT 4
D RadioButton abstand entfernen AWT, Swing, JavaFX & SWT 2
S Abstand zwischen Labeln auf 0 setzen AWT, Swing, JavaFX & SWT 6
N Abstand des Textes vom Rahmen bei JLabel AWT, Swing, JavaFX & SWT 2
G LayoutManager und Abstand AWT, Swing, JavaFX & SWT 6
O Buttons gleich groß + gleicher Abstand AWT, Swing, JavaFX & SWT 3
I JLabel Text Abstand AWT, Swing, JavaFX & SWT 9
C Abstand von Buttons zu Jpanel AWT, Swing, JavaFX & SWT 5
DeeDee0815 Abstand ZUM BorderLayout AWT, Swing, JavaFX & SWT 13
loadbrain 3 JLabels untereinander ohne Abstand AWT, Swing, JavaFX & SWT 4
G Abstand zwischen den Buttons in einer Toolbar AWT, Swing, JavaFX & SWT 3
B Abstand zwischen einzelnen Elementen einstellen AWT, Swing, JavaFX & SWT 2
N JTable Abstand zwischen einzelnen Spalten AWT, Swing, JavaFX & SWT 6
S Applet mit AWT: Abstand zum Rand ändern AWT, Swing, JavaFX & SWT 5
G Abstand einfügen! AWT, Swing, JavaFX & SWT 5
G abstand zwischen den buttons unterschiedlich AWT, Swing, JavaFX & SWT 2
Z komponenten "einfrieren" - abstand zwischen AWT, Swing, JavaFX & SWT 10
G Ungewollter Abstand zwischen Gui -Elementen / Insets setzen AWT, Swing, JavaFX & SWT 2
U 2dgraphics unterschied zwischen .scale und AffineTransform.getScaleInstance AWT, Swing, JavaFX & SWT 4
S JavaFX Fehler zwischen View und Controller bei MouseEvent (MVC) AWT, Swing, JavaFX & SWT 13
missy72 JavaFX TableView Spalte zwischen den Zeilen AWT, Swing, JavaFX & SWT 5
L Kommunikation zwischen Klassen / Konstruktoren bei Swing AWT, Swing, JavaFX & SWT 9
M Kommunikation zwischen zwei Stages AWT, Swing, JavaFX & SWT 0
T JavaFX - Datenübergabe zwischen Scenes AWT, Swing, JavaFX & SWT 8
S JavaFX Unterschiede zwischen Scene Builder 2.0 und der ausgeführten App AWT, Swing, JavaFX & SWT 17
Informatiknoob AWT Zahlenraten (eine Zahl zwischen 1 und 10) AWT, Swing, JavaFX & SWT 1
ralfb1105 JavaFX Daten zwischen Controllern austauschen- neue Frage AWT, Swing, JavaFX & SWT 7
ralfb1105 JavaFX Daten zwischen Controller "austauschen" AWT, Swing, JavaFX & SWT 65
L Wörter zwischen zwei Grenzen einlesen. AWT, Swing, JavaFX & SWT 13
P Zwischen verschiedenen Panels wechseln AWT, Swing, JavaFX & SWT 3
M Schnittpunkte zwischen zwei Graphics2D Elemente ermitteln. AWT, Swing, JavaFX & SWT 5
O Focus zwischen Chat und Spiel wechselns AWT, Swing, JavaFX & SWT 3
Z Swing Drag&Drop zwischen JTable und JTree AWT, Swing, JavaFX & SWT 4
Arif AWT Unterschied zwischen RED und red AWT, Swing, JavaFX & SWT 4
D Swing Kommunikation zwischen zwei GUI's AWT, Swing, JavaFX & SWT 2
L JavaFX Verbindung zwischen Beschreibung und Listener (Codebehind Klasse) AWT, Swing, JavaFX & SWT 4
D Zwischen Null-Layouts wechseln AWT, Swing, JavaFX & SWT 2
K Wie kann ich eine Variable zwischen Tab Klassen weitergeben ? AWT, Swing, JavaFX & SWT 7
S JavaFX (Best Practise) Daten zwischen Controllern austauschen AWT, Swing, JavaFX & SWT 1
P 2D-Grafik Bogen(Arc) zwischen zwei Punkten zeichnen AWT, Swing, JavaFX & SWT 2
P Drag & Drop zwischen Panels AWT, Swing, JavaFX & SWT 0
N Swing CardLayout: Problem beim Wechsel zwischen den JPanels AWT, Swing, JavaFX & SWT 3
B Vertikale Größenänderung zwischen zwei Widgets AWT, Swing, JavaFX & SWT 2
T Swing Kompatibilitätsproblem zwischen Swing und JavaFX AWT, Swing, JavaFX & SWT 4
S Verzögerung zwischen Cursorbewegung einbauen AWT, Swing, JavaFX & SWT 1
3 Swing Vertikaler Separator zwischen JMenu's AWT, Swing, JavaFX & SWT 2
S Unterschied zwischen id und fx:id AWT, Swing, JavaFX & SWT 5
F Swing JAVA GUI Übergabe von Werten zwischen mehreren Fenstern/Klassen AWT, Swing, JavaFX & SWT 10
B Datenübergabe zwischen Tabs und Daten speichern AWT, Swing, JavaFX & SWT 2
B Kommunikation zwischen zwei Fenstern und vorübergehende Speicherung der Eingaben AWT, Swing, JavaFX & SWT 4
B Linie zwischen 2 Elementen AWT, Swing, JavaFX & SWT 5
D animierte kameraansicht zwischen gezeichneten objekten AWT, Swing, JavaFX & SWT 4
B Swing JMenu zwischen anderen Componenten AWT, Swing, JavaFX & SWT 4

Ähnliche Java Themen


Oben