Ciao stò cercando di inserire dinamicamente dei bottoni dentro un jScrollPane.
Il GridBagLayout mi sembra "disegnato" bene, se inserisco un solo Jpanel, ottengo il risultato sperato01.png
ma se i Jpanel sono multipli, vengono messi in modo confuso ed orizzontalmente, ecco il mio codice:
codice:
JPanel pane = new JPanel(new GridBagLayout());
String sqlSingola = "..";
try (Connection conn = DbConn.SQLite();
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery(sqlSingola)) {
while (rs.next()) {
JButton button;
pane.setLayout(new GridBagLayout());
GridBagConstraints c = new GridBagConstraints();
c.fill = GridBagConstraints.HORIZONTAL;
c.anchor = GridBagConstraints.PAGE_START;
button = new JButton("Button 1");
c.weightx = 0.5;
c.gridx = 0;
c.gridy = 0;
pane.add(button, c);
button = new JButton("Button 2");
c.gridx = 0;
c.gridy = 1;
pane.add(button, c);
button = new JButton("Button 3");
c.gridx = 1;
c.gridy = 1;
pane.add(button, c);
jScrollPane2.setViewportView(pane);
rs.close();
conn.close();
} catch (SQLException e) {
System.out.println(e.getMessage());
}