feste Zellgröße

Status
Nicht offen für weitere Antworten.
B

Babs

Gast
Hallo,

ich habe mal eine Frage an Euch, weil ich im Internet und in der API nicht fündig geworden bin.
Beim Versuch feste Zellgrößen beim BorderLayout zu definieren bin ich klaglos gescheitert. Ich will nicht, dass durch das einsetzende Element die Zellgröße (bspw. BoderLayout.EAST) definiert wird, sondern ich will direkt das instantiierte Objekt von BorderLayout beeinflussen - so ungefähr BoderLayout.WEST soll 15% der Breite einnehmen, BoderLayout.EAST nur 10% der Fensterbreite und BoderLayout.CENTER den Rest.
Geht sowas überhaupt?

Für Antworten schon einmal vielen Dank.

Gruß
Barbara
 

Caffè Latte

Bekanntes Mitglied
Hi,

IMHO geht das nicht. Du könntest dein Ziel aber dadurch erreichen, in dem du verschiedene Layouts mischt.

Vielleicht kannst du ja mal aufzeichnen wie das ganze aussehen soll.

Caffè Latte
 

André Uhres

Top Contributor
Code:
/*
* LayoutDemo.java
*/
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class LayoutDemo extends JFrame {
    public LayoutDemo() {
        super("Layout Demo");
        setSize(400,300);
        setLocationRelativeTo(null);
        setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
        //JComponents erzeugen:
        westPanel = new JPanel();
        eastPanel = new JPanel();
        //Layout:
        westPanel.setLayout(new BorderLayout());
        westPanel.setBorder(BorderFactory.createTitledBorder("West"));
        westPanel.setPreferredSize(new Dimension(getWidth()*15/100,100));
        getContentPane().add(westPanel, BorderLayout.WEST);
        eastPanel.setLayout(new BorderLayout());
        eastPanel.setBorder(BorderFactory.createTitledBorder("East"));
        eastPanel.setPreferredSize(new Dimension(getWidth()/10,100));
        getContentPane().add(eastPanel, BorderLayout.EAST);
        //Listener:
        addComponentListener(new ComponentAdapter() {
            public void componentResized(ComponentEvent evt) {
                formComponentResized(evt);
            }
        });
    }
    private void formComponentResized(ComponentEvent evt) {
        westPanel.setPreferredSize(new Dimension(getWidth()*15/100,100));
        eastPanel.setPreferredSize(new Dimension(getWidth()/10,100));
        westPanel.revalidate();
        eastPanel.revalidate();
    }
    public static void main(String args[]) {new LayoutDemo().setVisible(true);}
    private JPanel eastPanel, westPanel;
}
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
H Feste Positionen und Größen in JavaFX AWT, Swing, JavaFX & SWT 1
U feste Größe für den Zeichenbereich eines JFrames AWT, Swing, JavaFX & SWT 4
Ollek JTextArea - Feste Zeilenanzahl(8 Zeilen) AWT, Swing, JavaFX & SWT 3
F Im BorderLayout eine feste Grösse zuweisen! AWT, Swing, JavaFX & SWT 9
S Feste Position einer Komponente auf Glasspane AWT, Swing, JavaFX & SWT 6
S JTable feste Zeilenanzahl?! AWT, Swing, JavaFX & SWT 4
S GridBagLayout - JTable zu groß - feste Zellengröße? AWT, Swing, JavaFX & SWT 2
T Feste Fenstergröße AWT, Swing, JavaFX & SWT 3
D JtoolBar feste Breite ? AWT, Swing, JavaFX & SWT 13
G JCombobox PopupMenu feste größe zuweisen AWT, Swing, JavaFX & SWT 3
G Feste Größe einer TextArea AWT, Swing, JavaFX & SWT 2
B Feste Breite einer JTextPane, die HTML anzeigt AWT, Swing, JavaFX & SWT 8
K BorderLayout--> feste Größe AWT, Swing, JavaFX & SWT 2
N Textfield feste größe? AWT, Swing, JavaFX & SWT 1
P JPanel im BorderLayout feste Größe/Position zuordnen AWT, Swing, JavaFX & SWT 3
T jTable Colum feste position AWT, Swing, JavaFX & SWT 3
S Feste Breite und Höhe für einen formatierten Text. AWT, Swing, JavaFX & SWT 5
S JOptionPane und eine feste Zeilenbreite. AWT, Swing, JavaFX & SWT 4
P JPanel und Co. feste breiten AWT, Swing, JavaFX & SWT 4
K Layout-Frage: 3 Feste Tabellen, 6-10dynamische AWT, Swing, JavaFX & SWT 2

Ähnliche Java Themen

Neue Themen


Oben