dynamiczne odwolanie do komponentow

0

mam 5 checkboxow
i chcialbym je uaktywniac badz nie w zaleznosci od innego checkboxa , tyle ze nie chce pisac
jCheckBox1.setEnabled(false);
jCheckBox2.setEnabled(false);
jCheckBox3.setEnabled(false);
jCheckBox4.setEnabled(false);
...

tylko jakos krocej w petli czy cos takiego , czy w ogóle da sie tozrobic (bo gdy bede mial tych checkboxow zalozmy 100 to bylby problem piszac recznie)

0

Dla JFrame do komponentu odwołujesz się przez: frame.getRootPane().getComponent(numer_komponentu) Aby sprawdzić ilość komponentów użyj frame.getRootPane().getComponentCount() To samo możesz zrobic dla JPanel'a

0

no ale numer komponentu mnie nie ratuje chodzi mi ocos innego ,przecieŻ nie bede liczyl ile jest komponentow na formie jak mam ich z 50 to bym padl na ryj

0
janek_kolanko napisał(a)

nie bede liczyl ile jest komponentow na formie jak mam ich z 50 to bym padl na ryj
Przecież nie musisz liczyć. Jeśli to Cię nie satysfakcjonuje zrób sobie tablice z checkboxami wtedy nie będziesz musiał przeglądać wszystkich komponentów.

0

tak jak Luuki mówi. zrób tak


JCheckBox[] RamkaBoxow = new JCheckBox[k];

  for (i = 0; i<k ; i++){

  RamkaBoxow[i] = new JCheckBox();
  RamkaBoxow[i].setEnabled(false);
}
</cpp>

1 użytkowników online, w tym zalogowanych: 0, gości: 1