M
me4
Gast
Moin zusammen,
ich habe für die Java-Gurus so kurz vor dem zu bett gehen noch eine kleine knobelaufgabe .
Folgendes. Ich habe eine Javaanwendung erstellt. Zu sehen ist eine Maske welche ich mit einem BorderLayout aufgeteilgt habe. Im norden ist ein suchformular su sehen (mit border), im mittleren bereich eine Grid-Listenansicht. Soweit so gut. Nun habe ich allerdings das problem, das sich beim vergörßern des Fensters der Nord-Bereich nach unten vergrößert. Das sieht n bisle komisch aus. Eigentlich soll sich der Nord-Bereich nur in der Breite an das Fenster anpassen und in der höhe fix sein, sodass der center bereich (in dem fall das grid) alles andere ausfüllt. Weiß jemand wie man sowas hinbekommt?
Anbei mein samplecode
bsp-Code.
//=============
//Main-Panel
//=============
JPanel mainPanel = new JPanel();
mainPanel.setLayout(new BoxLayout(mainPanel, BoxLayout.Y_AXIS));
add(mainPanel, BorderLayout.CENTER);
//=============
//NORTH-Panel
//=============
JPanel formPanel = new JPanel(new FlowLayout(FlowLayout.LEFT));
formPanel.setBorder(BorderFactory.createCompoundBorder(
BorderFactory.createTitledBorder("Suchen nach:"),
BorderFactory.createEmptyBorder(5,5,5,5)
));
JPanel formSearch = new JPanel();
formSearch.setLayout(new GridLayout(1, 2, 5, 2));
formSearch.add( new JLabel("FELD: "));
//=============
//CENTER-Panel
// Hier kommt z.B. ein Grid rein.
//=============
JScrollPane scroll = new JScrollPane();
mainPanel.add( scroll,BorderLayout.CENTER );
ich habe für die Java-Gurus so kurz vor dem zu bett gehen noch eine kleine knobelaufgabe .
Folgendes. Ich habe eine Javaanwendung erstellt. Zu sehen ist eine Maske welche ich mit einem BorderLayout aufgeteilgt habe. Im norden ist ein suchformular su sehen (mit border), im mittleren bereich eine Grid-Listenansicht. Soweit so gut. Nun habe ich allerdings das problem, das sich beim vergörßern des Fensters der Nord-Bereich nach unten vergrößert. Das sieht n bisle komisch aus. Eigentlich soll sich der Nord-Bereich nur in der Breite an das Fenster anpassen und in der höhe fix sein, sodass der center bereich (in dem fall das grid) alles andere ausfüllt. Weiß jemand wie man sowas hinbekommt?
Anbei mein samplecode
bsp-Code.
//=============
//Main-Panel
//=============
JPanel mainPanel = new JPanel();
mainPanel.setLayout(new BoxLayout(mainPanel, BoxLayout.Y_AXIS));
add(mainPanel, BorderLayout.CENTER);
//=============
//NORTH-Panel
//=============
JPanel formPanel = new JPanel(new FlowLayout(FlowLayout.LEFT));
formPanel.setBorder(BorderFactory.createCompoundBorder(
BorderFactory.createTitledBorder("Suchen nach:"),
BorderFactory.createEmptyBorder(5,5,5,5)
));
JPanel formSearch = new JPanel();
formSearch.setLayout(new GridLayout(1, 2, 5, 2));
formSearch.add( new JLabel("FELD: "));
//=============
//CENTER-Panel
// Hier kommt z.B. ein Grid rein.
//=============
JScrollPane scroll = new JScrollPane();
mainPanel.add( scroll,BorderLayout.CENTER );