Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 5 odgovora
  • 4.243 pregleda

Najnovija ↓

Opseg delovanja Choice komponenti u GridLayout-u 15.05.2006. u 02:36 · pre 249 meseci
izmenjeno 1 put, poslednji put Vanja Petreski 15.05.2006. u 02:39
  1. Vanja Petreski15.05.2006. u 02:39zapis iz teksta poruke
#1
Evo odmah slike, pa da objasnim u čemu je problem:



Fokusirajmo se na border "Generalno". Evo bitnih delova koda:

Code:

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:

Code:

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
Re: Opseg delovanja Choice komponenti u GridLayout-u 15.05.2006. u 09:29 · pre 249 meseci
izmenjeno 1 put, poslednji put me-tuzalem 15.05.2006. u 09:30
  1. me-tuzalem15.05.2006. u 09:30zapis iz teksta poruke
#2
Ja bih radije koristio BoxLayout po Y osi, a komponentama (checkboxovima ) bih dao da su leftaligned. Mislim da bi to dalo ono sto trazis.
BTW. Koji je ovo LookAndFeel ?
Re: Opseg delovanja Choice komponenti u GridLayout-u 17.05.2006. u 01:05 · pre 249 meseci #4
Code:

JPanel panel = new JPanel();
panel.setLayout(new BoxLayout(panel, BoxLayout.Y_AXIS));


Šljaka :o)

Dosta neobično, ali ovaj kod:

Code:

JPanel panel = new JPanel(new BoxLayout(panel, BoxLayout.Y_AXIS));


baca neki exception, pa mora na gornji način...

Pozdrav
Re: Opseg delovanja Choice komponenti u GridLayout-u 17.05.2006. u 12:50 · pre 249 meseci #5
Citat:
Vanja Petreski:
.... ali ovaj kod:

Code:

JPanel panel = new JPanel(new BoxLayout(panel, BoxLayout.Y_AXIS));


baca neki exception, pa mora na gornji način...


Pa naravno,
jer konstruktor BoxLayouta trazi panel, a panel jos nije instanciran posto mora prvo da se instancira BoxLayout.

To su kokoska i jaje u objektno-orijentisanom svetu :)
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme