Gå til innhold

Forskjellen på ItemListener og ActionListener


Anbefalte innlegg

Videoannonse
Annonse

Har det noe med hvilke elementer man kan "feste" disse til tro? Legger merke til at den eneste merkbare forskjellen javadoc kommer med er at ItemListener "kjøres når et objekt er blitt selected eller deselected av bruker", mens ActionListener kjøres når en "action" finner sted... Kanskje bruksområdene/fleksibiliteten er litt forskjellige.. Vet ikke helt altså. De virket veldig like skal jeg innrømme. Har ikke brukt ItemListener selv før så jeg vet ikke helt når den kan brukes og ikke brukes

Endret av knutmarius
Lenke til kommentar

ActionListener blir bare kallet ved bruker interaksjon. Dvs. naar brukeren utfoerer en action, som i de fleste tilfeller er en mouse-click. Hvis du trykker paa en radiobutton, saa vil alle ActionListeners bli kallet, men bare paa denne radiobutton

 

ItemListener blir kallet hvis en komponents tilstand blir endret. Hvordan tilstanden endres er revnendes likegyldig.

 

Eks: Du har to JRadioButton, slaatt sammen i en RadioGroup, og begge har en ItemListener og en ActionListener. Radiobutton 1 er forhaandsvalgt.

 

Foelgendes skjer naar du trykker paa radiobutton 2:

RadioButton 1 kaller sine ItemListeners og forteller at den er deselektert. RadioButton 2 kaller sine ItemListeners og forteller at den er selektert (som det heter paa godt norsk). RadioButton 2 kaller sine ActionListeners og forteller at en bruker-action er utfoert.

 

Foelgendes skjer naar du intern i din kode utfoerer radioButton2.setSelected(true):

RadioButton 1 kaller sine ItemListeners og forteller at den er deselektert. RadioButton 2 kaller sine ItemListeners og forteller at den er selektert.

Endret av Patton
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...