Code :
ArrayList<JButton> boutonsArray = new ArrayList<>(); for(int i = 0; i < nbReglages ; i++) { bouton.setEnabled(false); if (!reglagesObjects.isEmpty()) { // gérer cas du démarrage sans fichier .param (1er lancement) if (!reglagesObjects.get(i).getNomReglage().isEmpty() && !reglagesObjects.get(i).getPath().isEmpty()) { bouton.setText(reglagesObjects.get(i).getNomReglage()); bouton.setEnabled(true); } } bouton. setPreferredSize(new Dimension(180, 26)); bouton.addActionListener((this)); boutonsArray.add(bouton); } puis int colonnes = 3; int lignes = (int) Math. ceil((double) buttonsArray. size() / colonnes ); for (int i = 0; i < buttonsArray.size(); i++) { if (i == buttonsArray.size()-1 ) { // centrage dernier bouton boutonsPanel.add(placeholder); // ^^ } boutonsPanel.add(buttonsArray.get(i)); } boutonsPanel. setBorder(BorderFactory. createEmptyBorder(8, 8, 10, 8));
|