0
如何取消選中JCheckBox
?取消選中JCheckBox
我正在製作一個圖形用戶界面,點擊「添加」按鈕後,我想取消選定複選框。當我選擇複選框和顯示名稱時,我正在做什麼將被添加到數組列表Panel.Arr
。點擊添加按鈕後,選中複選框添加到「要導入的圖像列表面板」中。
我希望當選中複選框添加到「要導入的圖像面板」時,選中的複選框變爲未選中/禁用。因此,一旦用戶添加到「要導入的圖像」面板中,用戶將不會再次選擇
我正在粘貼GUI的快照,以便您輕鬆理解。
,我也貼我的複選框,顯示代碼,並添加按鈕的代碼 //複選框顯示代碼
{
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);
你應該把'JCheckBox'放在某種列表中,並且通過列表來回滾,並更新它們的選擇狀態。 – MadProgrammer
@Andrew Thompson我對Java有點熟悉。如果你能詳細解釋,我會很棒。 – user2845399
你的意思是對@MadProgrammer的評論;) –