2016-03-24 57 views
0

我有一個數組中有不同數量的名稱的數組,取決於它的使用方式。我創建JradioButton將用於與該ArrayList這樣的名稱等的功能之一:獲取分配給JComponent的名稱

for(int i = 0; i < m_fixtures.size(); i++){ 
    panel.add(new JRadioButton(m_fixtures.get(i))); 
} 

有什麼辦法,我可以檢查什麼名字已經被分配給一個JRadioButton我想做的事的

東西線

得到選定的Jradiobuttons「標籤」並添加對該數據的操作,但我無法弄清楚如何獲得分配給它的「標籤」。

+1

你試過調用getText()嗎? – RubioRic

+0

看這裏:http://stackoverflow.com/questions/201287/how-do-i-get-which-jradiobutton-is-selected-from-a-buttongroup – StephaneM

+0

@RubioRic但按鈕沒有一個特定的標識符,如JRadioButton button = new JRadioButton(「text」); 我不知道如何在沒有實例名稱的butotn上調用.getText()。 –

回答

2
Component[] components = panel.getComponents(); 

    for (Component singleComponent : components) { 
     if (singleComponent instanceof JRadioButton) { 
      JRadioButton jrb = (JRadioButton) singleComponent; 
      // println or whatever you want 
      System.out.println(jrb.getText()); 
     } 
    }