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());
        }