Hey,
Ich benutze das Gridbaglayout und bekomme einfach nicht die Größe eines dort befindlichen Panels raus.
Hier mal ein kleiner Aufbau:
Ich habe zwei Objekte auf dem JFrame liegen. Oben ein JPanel und darunter ein JSplitPane, welches als Rechte Komponente ein JScrollPane hat, auf dem wiederum ein Panel liegen soll.
Der Code hier:
Wie kann ich denn die Größe des jeweiligen Panels erfragen?
Ich benutze das Gridbaglayout und bekomme einfach nicht die Größe eines dort befindlichen Panels raus.
Hier mal ein kleiner Aufbau:
Ich habe zwei Objekte auf dem JFrame liegen. Oben ein JPanel und darunter ein JSplitPane, welches als Rechte Komponente ein JScrollPane hat, auf dem wiederum ein Panel liegen soll.
Der Code hier:
Java:
public Bild() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 450, 300);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
GridBagLayout gbl_contentPane = new GridBagLayout();
gbl_contentPane.columnWidths = new int[]{0, 0};
gbl_contentPane.rowHeights = new int[]{0, 0, 0};
gbl_contentPane.columnWeights = new double[]{1.0, Double.MIN_VALUE};
gbl_contentPane.rowWeights = new double[]{1.0, 1.0, Double.MIN_VALUE};
contentPane.setLayout(gbl_contentPane);
JPanel panel = new JPanel();
GridBagConstraints gbc_panel = new GridBagConstraints();
gbc_panel.insets = new Insets(0, 0, 5, 0);
gbc_panel.fill = GridBagConstraints.BOTH;
gbc_panel.gridx = 0;
gbc_panel.gridy = 0;
contentPane.add(panel, gbc_panel);
// Hier bekomme ich java.awt.Dimension[width=0,height=0] raus, obwohl das nicht stimmt
System.out.println(panel.getSize());
JSplitPane splitPane = new JSplitPane();
GridBagConstraints gbc_splitPane = new GridBagConstraints();
gbc_splitPane.fill = GridBagConstraints.BOTH;
gbc_splitPane.gridx = 0;
gbc_splitPane.gridy = 1;
contentPane.add(splitPane, gbc_splitPane);
JScrollPane scrollPane = new JScrollPane();
splitPane.setRightComponent(scrollPane);
// Auch hier bekomme ich java.awt.Dimension[width=0,height=0] raus, obwohl das nicht stimmt
System.out.println(scrollPane.getSize());
JPanel panel_1 = new JPanel();
scrollPane.setViewportView(panel_1);
}
Wie kann ich denn die Größe des jeweiligen Panels erfragen?