Toon posts:

[java] custom event listener

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik wil in java een aantal klassen met eigen events implementeren, iemand enig idee hoe dat moet (of een ref naar tutorial/ebook/etc.) ?

yt.

  • SWfreak
  • Registratie: Juni 2001
  • Niet online
java.sun.com in de tutorial-sectie staat het vast wel....

  • Alarmnummer
  • Registratie: Juli 2001
  • Laatst online: 09-07-2024

Alarmnummer

-= Tja =-

Java:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
class WorstjesZijnKlaarEvent extends EventObject{
    public WorstjesZijnKlaarEvent(Object source){
        super(source);
    }
}

interface WorstjesZijnKlaarListener extends EventListener{
    void worstjesZijnKlaar(WorstjesZijnKlaarEvent e);
}

public class WorstjesBakker{
    private List _listenerList = new LinkedList();

    pubic void worstjesZijnKlaar(){
        WorstjesZijnKlaarEvent e = new WorstjesZijnKlaarEvent(this);
        for(Iterator itt = _listenerList.iterator();itt.hasNext();){
            ((WorstjesZijnKlaarListener)itt.next()).worstjesZijnKlaar(e);
        }
    }

    public void addListener(WorstjesZijnKlaarListener l){
        _listenerList.add(l);
    }
}


class WorstjesLabel extends JLabel{
    public WorstjesLabel(WorstjesBakker w){
        b.addListener(new WorstjesZijnKlaarListenerImpl());
    }

    class WorstjesZijnKlaarListenerImpl implements WorstjesZijnKlaarListener{
        public void worstjesZijnKlaar(WorstjesZijnKlaarEvent e){
            setLabel("klaar");
        }
    }
}

[ Voor 6% gewijzigd door Alarmnummer op 15-01-2003 22:26 ]


  • chem
  • Registratie: Oktober 2000
  • Laatst online: 07-05 12:23

chem

Reist de wereld rond

heb je ook saus?

Klaar voor een nieuwe uitdaging.


Verwijderd

Topicstarter
duh, de voordehandliggende resources al gecheckt natuurlijk...

Verwijderd

Topicstarter
Ah! dat lijkt er meer op, thnx alarmnummer...

  • Alarmnummer
  • Registratie: Juli 2001
  • Laatst online: 09-07-2024

Alarmnummer

-= Tja =-

http://developer.java.sun.com/developer/onlineTraining/Beans

hier is verder nog wel info te vinden. Het lijkt in het begin wel een beetje lastig, maar het stelt echt niet veel voor :) *vraagt zich trouwens af waarom hij zo weinig van dit soort code ziet

En kijk verder even naar PropertyChangeSupport, PropertyChangeListener,PropertyChangeEvent. Dit zijn al kant en klare objecten waardoor je niet meer zoveel onzinnige code (alhoewel het voor jou op dit moment wel zeer leerzaam is) hoeft te schrijven. Zoek anders maar eens op mijn naam en mvc en listsupport. Dan kom je nog een hele lading van dit soort spul tegen.

[edit]
http://forum.javahova.net/topic.php?id=526 (en dan ff naar mijn reply en de rest skippen)
http://forum.javahova.net/topic.php?id=627
[rml][ java] change support (weer :P)[/rml]

[ Voor 58% gewijzigd door Alarmnummer op 15-01-2003 22:37 ]

Pagina: 1