Avatar billede emileej Nybegynder
09. januar 2003 - 13:24 Der er 6 kommentarer og
1 løsning

FocusListener.focusLost(FocusEvent focusEvent)

Jeg har i min JFrame tre tekstfelter.

Når det første felt mister fokus, skal der ske én ting, og når een af de resderende to mister fokus skal der ske en anden MEDMINDRE at det felt der får fokus er een af de to.

Hvordan kan jeg, uden at bruge FocusListener.focusGained(...), finde ud af hvilket objekt, der har fået fokus i stedet for det, der lige har mistet det?

E-)mil
http://eej.dk
http://hjemmesideservice.dk
Avatar billede snowball Novice
09. januar 2003 - 13:48 #1
emileej: Ifølge punkt 2.1.6 i Ekspertens regler, er det ikke tilladt at linke til eksterne sider med mindre det direkte har noget med spørgsmålet at gøre. Derfor bedes du venligst i fremtiden lade være med at linke til dine sider (med mindre det som sagt har noget med dit spørgsmål at gøre)

Snowball /CoAdmin
Avatar billede emileej Nybegynder
09. januar 2003 - 13:50 #2
Fair nok så
Avatar billede mortenkjeldberg Nybegynder
09. januar 2003 - 14:41 #3
Jeg ville lave en FocusListener til det ene felt det lyder det også til du har gjort.

Dernæst vil jeg tro at du kan lave en anden FocusListener til de resterende to felter. Du kan heri bruge metoden JTextField.hasFocus().
Avatar billede mortenkjeldberg Nybegynder
09. januar 2003 - 14:44 #4
Begge Listenere med focusLost som metode.
Avatar billede emileej Nybegynder
09. januar 2003 - 15:29 #5
Nu er det sådan at felterne er baseret på et array der indlæses fra en fil - derfor kan der snildt komme til at være 50 felter, så jeg ville mene at det var lidt ondt for systemet at oprette 50 listeners?

E-)mil
Avatar billede mortenkjeldberg Nybegynder
09. januar 2003 - 20:27 #6
Det er mit bedste bud stadigvæk. Jeg har lige prøvet at fjerne 14 Listenere fra et af mine programmer og det giver ikke synderligt udslag RAM-mæssigt, hvis det er det du mener med system.

Morten
Avatar billede emileej Nybegynder
10. januar 2003 - 15:46 #7
Jeg prøvede at implementere det og kom til samme konklusion - ingen større ram mæssig eller cpu mæssig overbelastning. Tak for svaret.

E-)mil
[censur :p]
[censur :p]
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester