2013-10-08 57 views
0

如何取消選中JCheckBox取消選中JCheckBox

我正在製作一個圖形用戶界面,點擊「添加」按鈕後,我想取消選定複選框。當我選擇複選框和顯示名稱時,我正在做什麼將被添加到數組列表Panel.Arr。點擊添加按鈕後,選中複選框添加到「要導入的圖像列表面板」中。

我希望當選中複選框添加到「要導入的圖像面板」時,選中的複選框變爲未選中/禁用。因此,一旦用戶添加到「要導入的圖像」面板中,用戶將不會再次選擇

我正在粘貼GUI的快照,以便您輕鬆理解。

enter image description here

,我也貼我的複選框,顯示代碼,並添加按鈕的代碼 //複選框顯示代碼

{  
int space=30; 
// create a check button (for selection) for each target resource 
for (int i=0; i < images.size(); i++) { 
    ResourceListObject resource = images.get(i); 

    // create the radio button for this target 
    t = new JCheckBox(resource.getName() + ", " + resource.getOID()); 
    t.addActionListener(this); 
    t.setBackground(SystemColor.menu); 
    t.setName(""+i); 
    t.setActionCommand(resource.getName()+"_"+resource.getOID()); 
    t.setBounds(13, space,355, 23); 
    t.setVisible(true); 
    panel.add(t); 
    space=space+25; 
    // add the virtual target to the target group, then to the panel 
} 

//添加按鈕的代碼

JButton btnNewButton = new JButton("Add >>"); 
    btnNewButton.setBounds(437, 312, 100, 23); 
    btnNewButton.addActionListener(new ActionListener() { 
     @SuppressWarnings("static-access") 
     public void actionPerformed(ActionEvent arg0) 
     { 

      Volume_ID_Image_tmp = restEngine.getimageContent(Panel.Arr); 
      try { 
        @SuppressWarnings("unused") 
       ImportImagePanel jsonobj = new ImportImagePanel(Volume_ID_Image_tmp,panel_1,"add"); 
     } catch (IOException e) { 
           e.printStackTrace(); 
      } 

      Volume_ID_Image.addAll(Volume_ID_Image_tmp); 
      Volume_ID_Image_tmp.clear(); 

     }   
    }); 
    frmToolToMigrate.getContentPane().add(btnNewButton); 
+1

你應該把'JCheckBox'放在某種列表中,並且通過列表來回滾,並更新它們的選擇狀態。 – MadProgrammer

+0

@Andrew Thompson我對Java有點熟悉。如果你能詳細解釋,我會很棒。 – user2845399

+0

你的意思是對@MadProgrammer的評論;) –

回答

0

不知道這是你想要的,你可以使用t.setSelected(false)。這將使JCheckBox未被選中。