mal wieder das gute alte gridbaglayout

Status
Nicht offen für weitere Antworten.

vidi

Aktives Mitglied
hi leutz!
habe ein problem mit dem gridbag layout..

also habe nen frame mit 3 panels.. wobei panel1 die aufgabe hat panel 2 und panel 3 aufzunehmen.
panel 1 hat ein BoxLayout.Y_AXIS.
panel 2 und panel 3 sollen ein gridbag layout haben..
panel 2 und 3 haben außerdem nen titled border (sone groupbox halt))

soo

soweit sogut..

aufbau siehe screenshot..

mein problem ist nun..das beide ja zentriert sind und da die "zeile" von panel 2 länger ist als in panel 3 ist das ganze alles andere als bündig.

wie bekomm ichs hin das die labels und die textfelder bündig sind?? (im prinzip genauso wie ich das hier hingemalt habe)

irgendwie müsste es doch möglich sein das gridbagconstraint panelübergreifend zu machen oder??

andere lösungen sind natürlich auch willkommen

gruß und schonmal danke

vidi
 

André Uhres

Top Contributor
Code:
/*
 * GridbagDemo.java
 */
package layout;
import java.awt.*;
import javax.swing.*;
public class GridbagDemo extends JFrame {
    public GridbagDemo() {
        setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
        setSize(800,600);
        setLocationRelativeTo(null);
        GridBagConstraints gridBagConstraints;
        pnMain = new JPanel();
        pnImport = new JPanel();
        lbDatei = new JLabel("Importdatei:");
        tfDatei = new JTextField();
        btFind = new JButton("Dateisuche");
        pnInfo = new JPanel();
        lbVorgang = new JLabel("Vorgangsart:");
        tfArt = new JTextField();
        lbDatum = new JLabel("Valutadatum:");
        tfDatum = new JTextField();
        lbBetrag = new JLabel("Betrag:");
        tfBetrag = new JTextField();
        lbBeleg = new JLabel("Belegnummer:");
        tfBeleg = new JTextField();
        lbVorgangX = new JLabel();
        pnMain.setLayout(new BoxLayout(pnMain, BoxLayout.Y_AXIS));
        pnImport.setLayout(new GridBagLayout());
        pnImport.setBorder(BorderFactory.createTitledBorder("Importdaten"));
        lbDatei.setPreferredSize(dimLb);
        pnImport.add(lbDatei, new GridBagConstraints());
        tfDatei.setPreferredSize(dimTf);
        pnImport.add(tfDatei, new GridBagConstraints());
        btFind.setPreferredSize(dimBt);
        gridBagConstraints = new GridBagConstraints();
        gridBagConstraints.insets = insetsB;
        pnImport.add(btFind, gridBagConstraints);
        pnMain.add(pnImport);
        pnInfo.setLayout(new GridBagLayout());
        pnInfo.setBorder(BorderFactory.createTitledBorder("Verarbeitungs Info"));
        lbVorgang.setPreferredSize(dimLb);
        gridBagConstraints = new GridBagConstraints();
        gridBagConstraints.insets = insetsA;
        pnInfo.add(lbVorgang, gridBagConstraints);
        tfArt.setPreferredSize(dimTf);
        gridBagConstraints = new GridBagConstraints();
        gridBagConstraints.insets = insetsA;
        pnInfo.add(tfArt, gridBagConstraints);
        lbDatum.setPreferredSize(dimLb);
        gridBagConstraints = new GridBagConstraints();
        gridBagConstraints.gridx = 0;
        gridBagConstraints.gridy = 1;
        gridBagConstraints.insets = insetsA;
        pnInfo.add(lbDatum, gridBagConstraints);
        tfDatum.setPreferredSize(dimTf);
        gridBagConstraints = new GridBagConstraints();
        gridBagConstraints.gridx = 1;
        gridBagConstraints.gridy = 1;
        gridBagConstraints.insets = insetsA;
        pnInfo.add(tfDatum, gridBagConstraints);
        lbBetrag.setPreferredSize(dimLb);
        gridBagConstraints = new GridBagConstraints();
        gridBagConstraints.gridx = 0;
        gridBagConstraints.gridy = 2;
        gridBagConstraints.insets = insetsA;
        pnInfo.add(lbBetrag, gridBagConstraints);
        tfBetrag.setPreferredSize(dimTf);
        gridBagConstraints = new GridBagConstraints();
        gridBagConstraints.gridx = 1;
        gridBagConstraints.gridy = 2;
        gridBagConstraints.insets = insetsA;
        pnInfo.add(tfBetrag, gridBagConstraints);
        lbBeleg.setPreferredSize(dimLb);
        gridBagConstraints = new GridBagConstraints();
        gridBagConstraints.gridx = 0;
        gridBagConstraints.gridy = 3;
        gridBagConstraints.insets = insetsA;
        pnInfo.add(lbBeleg, gridBagConstraints);
        tfBeleg.setPreferredSize(dimTf);
        gridBagConstraints = new GridBagConstraints();
        gridBagConstraints.gridx = 1;
        gridBagConstraints.gridy = 3;
        gridBagConstraints.insets = insetsA;
        pnInfo.add(tfBeleg, gridBagConstraints);
        lbVorgangX.setPreferredSize(dimBt);
        gridBagConstraints = new GridBagConstraints();
        gridBagConstraints.insets = insetsB;
        pnInfo.add(lbVorgangX, gridBagConstraints);
        pnMain.add(pnInfo);
        getContentPane().add(pnMain, BorderLayout.CENTER);
    }
    public static void main(String args[]) {
        new GridbagDemo().setVisible(true);
    }
    private JButton btFind;
    private JLabel lbDatei, lbVorgang, lbDatum, lbBetrag, lbBeleg, lbVorgangX;
    private JPanel pnMain,pnImport, pnInfo;
    private JTextField tfDatei, tfArt, tfDatum, tfBetrag, tfBeleg;
    private Dimension dimLb = new Dimension(100, 14);
    private Dimension dimTf = new Dimension(300, 19);
    private Dimension dimBt = new Dimension(100, 22);
    private Insets insetsA = new Insets(0, 0, 7, 0);
    private Insets insetsB = new Insets(0, 7, 0, 0);
}
 

vidi

Aktives Mitglied
VIELEN VIELEN DANK!!!
das hat mir sehr weitergeholfen..
sitz da jetzt schon länger dran bekam das aber einfach nicht gebacken
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
richis-fragen Wie kann man den RowSorter dazu bringen die ursprünglich liste wieder anzuzeigen. AWT, Swing, JavaFX & SWT 28
J Eingaben aus Textfield & ComboBox speichern und in ComboBox wieder ausgeben AWT, Swing, JavaFX & SWT 3
B Text mit Absatz + OK-Button, der Fenster wieder schließt AWT, Swing, JavaFX & SWT 7
J JOptionPane ruft sich selbst immer wieder neu auf AWT, Swing, JavaFX & SWT 3
R JOptionPane schließt sich nicht wieder AWT, Swing, JavaFX & SWT 2
S Swing Mal wieder JTable Ansicht aktualisieren AWT, Swing, JavaFX & SWT 10
C Memory Karten nach Paar offen bleiben sonst wieder umdrehen AWT, Swing, JavaFX & SWT 1
C Benutzername in GUI eingeben und nach Spiel neues Fenster Benutzername wieder anzeigen AWT, Swing, JavaFX & SWT 1
T SWT Mysql Tabelle zeigt immer nur den ersten Wert immer wieder an AWT, Swing, JavaFX & SWT 3
X AWT Text der mit Graphics "drawString(...)" geschreiben wurde wieder löschen. AWT, Swing, JavaFX & SWT 6
F Swing Java Swing Array in Datei und wieder raus AWT, Swing, JavaFX & SWT 7
A Swing Paint mit Button Clear den Hintergrund säubern um wieder zeichnen zu können AWT, Swing, JavaFX & SWT 2
M Java anwendung VOR vollbildspielen (schon wieder...) AWT, Swing, JavaFX & SWT 5
P jframe setVisible(false) wieder sichtbar machen? AWT, Swing, JavaFX & SWT 4
B Swing Repaint Problem - mal wieder AWT, Swing, JavaFX & SWT 5
A jformattedtextfield unsichtbar und wieder sichtbar machen AWT, Swing, JavaFX & SWT 13
J Swing Fenster lässt sich nach Schließung nicht wieder öffnen AWT, Swing, JavaFX & SWT 4
O JTable zeigt die alte Daten wieder AWT, Swing, JavaFX & SWT 23
A AWT Nach dem generieren von bildern verschwinden diese wieder AWT, Swing, JavaFX & SWT 9
J Mal wieder Probleme mit paintComponent AWT, Swing, JavaFX & SWT 3
C SWT CTabItem wieder sichtbar machen AWT, Swing, JavaFX & SWT 3
C Schon wieder JTable AWT, Swing, JavaFX & SWT 7
GUI-Programmer Wieder ne Layout Frage AWT, Swing, JavaFX & SWT 11
R Komponente wieder entfernen AWT, Swing, JavaFX & SWT 13
E wieder einmal JTable AWT, Swing, JavaFX & SWT 5
A Fokus wieder in ein JTextField setzen AWT, Swing, JavaFX & SWT 4
L Buttons aus Arrayliste erstellt wie komm ich nun wieder an das Oobjekt aus der arrayliste ran AWT, Swing, JavaFX & SWT 3
Z Swing Buttons wieder entfernen vom Bildschirm AWT, Swing, JavaFX & SWT 5
O Swing JButton werden richtig gewechselt aber die Maus macht die alten wieder Sichtbar?? AWT, Swing, JavaFX & SWT 5
N gezeichnete Graphiken speichern und wieder anzeigen AWT, Swing, JavaFX & SWT 8
hdi SWT Operation auf GUI-Komponente kommt mal wieder nicht an... AWT, Swing, JavaFX & SWT 9
Ollek Swing JPnales nach bestimmtenVorgang wieder anzeigen AWT, Swing, JavaFX & SWT 4
P Swing Hintergrundfarbe auslesen und wieder setzen AWT, Swing, JavaFX & SWT 4
M AWT Zurücksetzbutton, wieder auf das original Bild AWT, Swing, JavaFX & SWT 3
S ProgressBar newRunnable (schon wieder!) AWT, Swing, JavaFX & SWT 9
M Fenster nach minimierung zum tray wieder öffnen AWT, Swing, JavaFX & SWT 3
E Swing Wieder ein Bild einfügen AWT, Swing, JavaFX & SWT 2
P schon wieder schlange AWT, Swing, JavaFX & SWT 8
Luy Per TAB-Taste aus TextArea wieder raus? AWT, Swing, JavaFX & SWT 5
D Swing JMenu wieder schließen lassen AWT, Swing, JavaFX & SWT 7
F JFileChooser mal wieder AWT, Swing, JavaFX & SWT 2
B Wie kann ich ein event wieder beseitigen AWT, Swing, JavaFX & SWT 2
hdi Swing mal wieder EDT -> nichts passiert AWT, Swing, JavaFX & SWT 20
S Feintuning, mal wieder Threading + swing ... AWT, Swing, JavaFX & SWT 8
P JTable...mal wieder AWT, Swing, JavaFX & SWT 7
S JDialog startet immer wieder neu AWT, Swing, JavaFX & SWT 2
A Wie werde ich beim JTable die Selection wieder los? AWT, Swing, JavaFX & SWT 6
PAX Iconified JFrame per Code wieder anzeigen lassen (deiconify) AWT, Swing, JavaFX & SWT 2
T Mal wieder Swing GUI AWT, Swing, JavaFX & SWT 7
hdi repaint() mag mal wieder nicht. AWT, Swing, JavaFX & SWT 9
T JCheckBox deselektieren (Haken wieder entfernen) - wie? AWT, Swing, JavaFX & SWT 5
M ich will die alten "alte JButtons"wieder haben AWT, Swing, JavaFX & SWT 6
G Ein jTextField im laufe das Programmes immer wieder updaten AWT, Swing, JavaFX & SWT 2
G wieder mal das leidige thema listener AWT, Swing, JavaFX & SWT 3
G Drag and Drop mal wieder? AWT, Swing, JavaFX & SWT 2
C JTable. Mal wieder AWT, Swing, JavaFX & SWT 10
T Ich komme mal wieder nicht mit Swing und Image klar. AWT, Swing, JavaFX & SWT 5
G SWT Toolbar: Toolitem entfernen und wieder hinzufügen AWT, Swing, JavaFX & SWT 16
M wieder einmal JScrollPane und JList AWT, Swing, JavaFX & SWT 4
S getSize gibt keine Größe wieder AWT, Swing, JavaFX & SWT 4
T Linien zeichnen und wieder löschen AWT, Swing, JavaFX & SWT 9
Z Und schon wieder die Linien (Problem beim überzeichnen) AWT, Swing, JavaFX & SWT 4
W JTabele Aktualisieren - Wieder einmal AWT, Swing, JavaFX & SWT 4
B Schon wieder ein Problem mit paintComponent(). AWT, Swing, JavaFX & SWT 2
S JScrollPane mal wieder AWT, Swing, JavaFX & SWT 2
R JLabel Icon wieder entfernen AWT, Swing, JavaFX & SWT 4
A Wieder einmal Event-Dispatch-Thread AWT, Swing, JavaFX & SWT 5
R Mal wieder JTable AWT, Swing, JavaFX & SWT 11
I JProgressBar String anzeigen, danach wieder normale Ansicht AWT, Swing, JavaFX & SWT 3
G mal wieder table. AWT, Swing, JavaFX & SWT 3
X wieder mal ein prob mit dnd AWT, Swing, JavaFX & SWT 14
Luma Alle Fenster verstecken und wieder sichtbar machen? AWT, Swing, JavaFX & SWT 6
S JFrame minimieren und wieder herstellen AWT, Swing, JavaFX & SWT 2
J Spalte in JTable aus- und wieder einblenden AWT, Swing, JavaFX & SWT 10
R Anonymen CaretListener wieder entfernen AWT, Swing, JavaFX & SWT 4
G JTabbedPane: Tabs verschwinden lassen und wieder anzeigen AWT, Swing, JavaFX & SWT 3
G TableModel von JTable wieder entfernen AWT, Swing, JavaFX & SWT 10
juppi JFrame will nicht wieder verschwinden AWT, Swing, JavaFX & SWT 2
K Und schon wieder JInternalFrame AWT, Swing, JavaFX & SWT 2
S Wieder eine Frage zu javax.swing.text AWT, Swing, JavaFX & SWT 2
P LookAndFeel Suche Buch und Beispielprojekte für gute Designs AWT, Swing, JavaFX & SWT 4
S Swing Ist meine gute Java Anwendung vorgängig? AWT, Swing, JavaFX & SWT 20
F Welches GUI Plugin bzw. IDE für schnelle und gute Lösungen AWT, Swing, JavaFX & SWT 7
W Swing gute Ide für GUI Erstellung gesucht AWT, Swing, JavaFX & SWT 3
B LayoutManager mischen keine gute Idee? AWT, Swing, JavaFX & SWT 9
S JTree mit Daten aus Model füllen, eigenes TreeModel (gute Dokumentation des Problems) AWT, Swing, JavaFX & SWT 2
C gute Grafik-Bibliotheken gesucht AWT, Swing, JavaFX & SWT 6
U gute GUI IDE ? AWT, Swing, JavaFX & SWT 34
L Hilfebutton in Titelleiste oder gute Alternative AWT, Swing, JavaFX & SWT 2
L Wo gibts gute, kostenlose Swing-Gui builder? AWT, Swing, JavaFX & SWT 13
X JavaFX Einfache FX Application, aber wie alte Features umgehen? AWT, Swing, JavaFX & SWT 10
S Mit JButton neues Fester öffnen und das alte schließen AWT, Swing, JavaFX & SWT 3
X Alte Frame-Größe beim wiederholten Aufruf AWT, Swing, JavaFX & SWT 5
B "Alte" Swing ICONs gesucht AWT, Swing, JavaFX & SWT 2
M JTable alte Daten vor Änderung abfangen AWT, Swing, JavaFX & SWT 11
G "Alte" Instanzen beenden AWT, Swing, JavaFX & SWT 2

Ähnliche Java Themen


Oben