Hi,
ich bastel derzeit ein wenig mit Swing. Ich gerne ein zweigeteiltes Fenster haben, auf der Linken Seite ein paar Buttons auf der Rechten Seite ein kleines Formular. Das funktioniert auch soweit, allerdings habe ich das Problem das auf der Rechten Seite alle Componenten zentiert erscheinen.
Ich habe zuerst mit BorderLayout gearbeitet und BorderLayout.LEFT und BorderLayout.CENTER, da all meine Bemühungen die Componenten im Center linksbündig zu bekommen fehlgeschlagen sind, habe ich es mit JSplitPane probiert allerdings mit einem ähnlichem Ergebniss.
hab ich mögl. ein grundsätzlichs Problem mit dem GridBaglayout? denn die panelRechts scheint das komplette Fenster rechts auszufüllen, nur die Inhalte mögen nicht nach links.
Ich hoffe jemand hat vielleicht nen Rat wo mein Fehler ist
mfg
Marijke
ich bastel derzeit ein wenig mit Swing. Ich gerne ein zweigeteiltes Fenster haben, auf der Linken Seite ein paar Buttons auf der Rechten Seite ein kleines Formular. Das funktioniert auch soweit, allerdings habe ich das Problem das auf der Rechten Seite alle Componenten zentiert erscheinen.
Ich habe zuerst mit BorderLayout gearbeitet und BorderLayout.LEFT und BorderLayout.CENTER, da all meine Bemühungen die Componenten im Center linksbündig zu bekommen fehlgeschlagen sind, habe ich es mit JSplitPane probiert allerdings mit einem ähnlichem Ergebniss.
Code:
public class passwordViewer extends JDialog
{
private JPanel panelLinks, panelRechts;
private JComboBox boxAnrede;
labelAnrede = new JLabel("Anrede: ");
public passwordViewer()
{
super("Tabellen");
init();
show();
}
void init()
{
panelLinks = new JPanel();
panelRechts = new JPanel(new FlowLayout(FlowLayout.LEFT));
panelLinks.setBorder(BorderFactory.createTitledBorder(
BorderFactory.createBevelBorder(BevelBorder.LOWERED),
"Benutzer",
TitledBorder.CENTER,
TitledBorder.TOP,
new Font("Dialog.Plain",0,12)
));
panelLinks.setPreferredSize(new Dimension(100, 200));
panelRechts.setBorder(BorderFactory.createTitledBorder(
BorderFactory.createBevelBorder(BevelBorder.LOWERED),
"Zuordnungen der Benutzer zu Prüfgruppen",
TitledBorder.CENTER,
TitledBorder.TOP,
new Font("Dialog.Plain",0,12)
));
makeJList();
makeRightPanel();
this.getContentPane().add(panelLinks, BorderLayout.WEST);
this.getContentPane().add(panelRechts, BorderLayout.CENTER);
}
void makeJList()
{
//Jlist bekommt Daten wird initialisiert etc.
}
private void makeRightPanel()
{
String[] anrede = {"Herr" , "Frau"};
boxAnrede = new JComboBox(anrede);
GridBagConstraints cons = new GridBagConstraints();
panelRechts.setLayout(new GridBagLayout());
cons.gridwidth = GridBagConstraints.RELATIVE;
panelRechts.add(labelAnrede, cons);
cons.gridwidth = GridBagConstraints.REMAINDER;
panelRechts.add(boxAnrede, cons);
}
}
hab ich mögl. ein grundsätzlichs Problem mit dem GridBaglayout? denn die panelRechts scheint das komplette Fenster rechts auszufüllen, nur die Inhalte mögen nicht nach links.
Ich hoffe jemand hat vielleicht nen Rat wo mein Fehler ist
mfg
Marijke