witam, mam problem z wysokoscia panelu przy uzyciu GridBagLayout. Dodaje w panelu 4 elementy, pozniej dodaje je do ArrayList i wyswietlam kolejno w petli, problem jest w tym ze ucina mi koncowki nazwy od dolu, probowalem kombinowac z
gbc.gridheight = 2;
ale nic to nie daje, moze ktos cos?
public void restRecords() {
ArrayList<JPanel> label = new ArrayList<>();
for (int i = 1; i < vehiclelist.size(); i++) {
if (messageResponse.getException() == null) {
JPanel panelRR = new JPanel(new GridBagLayout());
JButton detailsRR = new JButton("Details");
detailsRR.addActionListener(this);
JLabel labelRRname = new JLabel("Name: " + fullname);
JLabel labelRRdata = new JLabel(String.valueOf(currentdata));
JLabel labelRRplate = new JLabel(licname);
labelRRplate.setIcon(new ImageIcon("images/tab.jpg"));
labelRRplate.setFont(new Font("Verdana", Font.PLAIN, 18));
labelRRplate.setHorizontalTextPosition(JLabel.CENTER);
labelRRplate.setVerticalTextPosition(JLabel.CENTER);
GridBagConstraints gbc = new GridBagConstraints();
gbc.gridx = 0;
gbc.gridy = 0;
panelRR.add(labelRRplate, gbc);
gbc.gridheight = 2;
gbc.gridx++;
panelRR.add(detailsRR, gbc);
gbc.gridx = 0;
gbc.gridy++;
panelRR.add(labelRRname, gbc);
gbc.gridx++;
panelRR.add(labelRRdata, gbc);
label.add(panelRR);
buttonlist.put(detailsRR, vehiclelist.get(licenseplate));
}
JPanel p = new JPanel();
GridBagConstraints gbc = new GridBagConstraints();
gbc.fill = gbc.HORIZONTAL;
gbc.weightx = 1;
gbc.gridwidth = GridBagConstraints.REMAINDER;
for (JPanel j : label) {
p.add(j, gbc);
}
gbc.weighty = 1;
f.add(p);
f.invalidate();
f.validate();
f.repaint();
}