
Fokusirajmo se na border "Generalno". Evo bitnih delova koda:
JPanel panel = new JPanel(new GridLayout(3, 1));
// JCheckBox-ove na panel
panel.add(AlwaysOnTop);
panel.add(CuvajPrevod);
panel.add(Sugestije);
Efekat ovoga je da se delovanje checkbox-ova proširi na ceo red?! Mnogo glupo!
Ok, problem sam (polovično) rešio na sledeći način:
JPanel panel = new JPanel(new GridLayout(3, 2));
// JCheckBox-ove na panel
panel.add(AlwaysOnTop); panel.add(new JLabel());
panel.add(CuvajPrevod); panel.add(new JLabel());
panel.add(Sugestije); panel.add(new JLabel());
Stvar je malo bolja sada, ali i dalje nije savršena, i dalje se može desiti da korisnik nije pozicionirao pointer na checkbox ili na text u okviru njega, a da je opet u fokusu taj checkbox (to je upravo slučaj na slici gore).
Mene zanima da li ima neko potpuno rešenje? Dakle kako da ograničim da se ne aktivira fokus kada sam u redu grida, ali ne na checkboxu???
Pozdrav
[Ovu poruku je menjao Vanja Petreski dana 15.05.2006. u 02:39 GMT+1]