Question

J'ai un ensemble de JRadioButtonest placé à l’intérieur d’un JPanel.J'ai aussi un bouton "supprimer", de sorte que si un JRadioButton est sélectionné puis ce bouton "supprimer" est enfoncé, le JRadioButton devrait être supprimé du JPanel.

J'ai essayé ce qui suit (écouteur d'action pour le bouton Supprimer) mais cela n'a pas fonctionné.

// bg: buttonGroup

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
    int count = -1;
    for (Enumeration e=bg.getElements(); e.hasMoreElements(); ) {
        JRadioButton b = (JRadioButton)e.nextElement();count++;
        if (b.getModel() == bg.getSelection()) {
            bg.remove(b);
            jPanel1.remove(jPanel1.getComponent(count)); 
        }
    }
}
Était-ce utile?

La solution

Avez vous appelé

jPanel1.revalidate();
jPanel1.repaint();

après la suppression ?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top