2012-02-28 47 views
1

我有一組JRadioButton s放在JPanel的內部。 另外,我有一個「刪除」按鈕,如果選擇了JRadioButton,然後按下該「刪除」按鈕,應從JPanel中刪除JRadioButton在java中自動刪除jRadioButton

我試過以下(刪除按鈕的動作偵聽器),但它沒有工作。

// 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)); 
     } 
    } 
} 
+0

你的嘗試結果是什麼? – 2012-02-28 10:54:04

+1

移除組件後可能會調用驗證。如果失敗,請發佈[SSCCE](http://sscce.org/)。 – 2012-02-28 10:54:40

回答

3

你叫

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

刪除後?