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

Rispondi quotando