C
Hmmm
Ich habe noch Probleme bei der Implementierung...
Ich versuche gerade einen eigenen Event zu machen, wie hier beschrieben, aber ich kriege zwei gleiche Fehlermeldungen...
class UpdateEvent extends EventObject
{
public UpdateEvent(Object source)
{
super(source);
}
}
interface UpdateListener
{
void update(UpdateEvent e);
}
public class Spielfeld extends JPanel implements ActionListener
{
private EventListenerList updateListenerList = new EventListenerList();
...
public void addUpdateListener(UpdateListener l)
{
updateListenerList.add(UpdateListener.class, l);
}
...
protected void fireUpdateEvent()
{
UpdateListener[] ls = updateListenerList.getListeners(UpdateEvent.class);
UpdateEvent e = new UpdateEvent(this);
for (UpdateListener l : ls)
{
l.update(e);
}
}
}
Ich bekomme immer einen Fehler wenn ich auf die EventListenernList zugreife:
G:\BBZ\Java\Memory\Spielfeld.java:75: <T>add(java.lang.Class<T>,T) in javax.swing.event.EventListenerList cannot be applied to (java.lang.Class<UpdateListener>,UpdateListener)
updateListenerList.add(UpdateListener.class, l);
^
G:\BBZ\Java\Memory\Spielfeld.java:220: <T>getListeners(java.lang.Class<T>) in javax.swing.event.EventListenerList cannot be applied to (java.lang.Class<UpdateEvent>)
UpdateListener[] ls = updateListenerList.getListeners(UpdateEvent.class);
Ich schreibe das ganze im Textpad, darum sieht die Fehlermeldung so aus...
Kann mir jemand einen Tip geben?
Grüsse
Chiller