JPanel p = new JPanel(); .... p = new JPanel(); //Tout ce que a été fait auparavent est écrasé
private void makeCenterPanel() // Crée le panneau central avec les temps { centerPanel = new JPanel(); centerPanel.setLayout(new GridBagLayout()); // Ajoute les nombres à la colonne GridBagConstraints c = new GridBagConstraints(); c.fill = GridBagConstraints.HORIZONTAL; // Crée et ajoute le titre de la colonne JLabel lblTours = new JLabel("Tour n°"); c.gridx = 0; c.gridy = 0; centerPanel.add(lblTours, c); // Crée et ajoute le titre de la deuxième colonne JLabel lblMin = new JLabel("Minutes"); c.gridx = 1; c.gridy = 0; centerPanel.add(lblMin, c); // Crée et ajoute le titre de la 3ème colonne JLabel lblSec = new JLabel("Secondes"); c.gridx = 2; centerPanel.add(lblSec, c); // Crée et ajoute le titre de la quatrième colonne JLabel lblTempsCumu = new JLabel("Temps cumulé"); c.gridx = 3; centerPanel.add(lblTempsCumu, c); // Crée 1ère colonne for(int i = 1; i <= MAX; i++){ c.gridx = 0; c.gridy = i; centerPanel.add(new JLabel(i + ""), c); } // Crée la deuxième colonne txtMin = new JTextField[MAX]; for(int i = 0; i < MAX; i++){ c.gridx = 1; c.gridy = i + 1; txtMin[i] = new JTextField(); txtMin[i].setText("00"); centerPanel.add(txtMin[i], c); } // Crée la 3èùe colonne txtSec = new JTextField[MAX]; for(int i = 0; i <MAX; i++){ c.gridx = 2; c.gridy = i + 1; txtSec[i] = new JTextField(); txtSec[i].setText("00"); centerPanel.add(txtSec[i], c); } // Crée la 4ème colonne avec les temps cumulés lblCumu = new JLabel[MAX]; for(int i = 0; i <MAX; i++){ c.gridx = 3; c.gridy = i + 1; lblCumu[i] = new JLabel("0:00:00"); lblCumu[i].setBorder(BorderFactory.createLineBorder(Color.BLACK)); centerPanel.add(lblCumu[i], c); } lblCumu[MAX-1].setBorder(BorderFactory.createLineBorder(Color.RED)); }
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionMAX = Integer.parseInt(txtNbTours.getText()); mainPanel.remove(centerPanel); makeCenterPanel(); mainPanel.add(centerPanel, BorderLayout.CENTER); mainPanel.repaint(); centerPanel.repaint();
MAX = Integer.parseInt(txtNbTours.getText()); if (centerPanel != null) //Vaut mieux être prudent :) mainPanel.remove(centerPanel); makeCenterPanel(); mainPanel.add(centerPanel, BorderLayout.CENTER); pack(); //Si t'es dans la fenêtre sinon maFenetre.pack();