0

のチェックを外すにはどうすればよいJCheckBoxですか?

「追加」ボタンをクリックした後、選択したチェックボックスのチェックを外したいGUIを作成しています。チェックボックスを選択すると、表示名が配列リストに追加されます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);
4

1 に答える 1