Hallo,
ich habe ein JFrame welchem ich ein JPanel hinzufüge um es anzuzeigen:
natürlich ist "panel.setSize(getSize);" Blödsinn, da die Größe des JFrames inkl. Ränder usw ist.
Mein JPanel ist also zu groß... Resize ich mein JFrame wird mein JPanel wunderhübsch mit resized und es passt perfekt. Wie bekomme ich es hin, das mein JPanel auch initial ohne JFrame-resize passt?
Achso - das JPanel ist ein GroupLayout() JPanel
ich habe ein JFrame welchem ich ein JPanel hinzufüge um es anzuzeigen:
Java:
public class MainView extends JFrame implements Observer {
private JPanel panel = new JPanel();
...
public void switchPanel(PanelInterface p, String header) {
getContentPane().remove(panel);
panel = p.getPanel();
panel.setSize(getSize());
// panel.setPreferredSize(getSize());
getContentPane().add(panel);
// setContentPane(panel);
getContentPane().validate();
getContentPane().repaint();
setTitle(header);
}
natürlich ist "panel.setSize(getSize);" Blödsinn, da die Größe des JFrames inkl. Ränder usw ist.
Mein JPanel ist also zu groß... Resize ich mein JFrame wird mein JPanel wunderhübsch mit resized und es passt perfekt. Wie bekomme ich es hin, das mein JPanel auch initial ohne JFrame-resize passt?
Achso - das JPanel ist ein GroupLayout() JPanel
Java:
JPanel panel = new JPanel();
...
GroupLayout layout = new GroupLayout(panel);
panel.setLayout(layout);
layout.setAutoCreateGaps(true);
layout.setAutoCreateContainerGaps(true);
Zuletzt bearbeitet: