G
Guest
Gast
Hi,
ein EventObject enthält ja normalerweise nur einen Datensatz:
Hat man aber mehrere verschiedene Models (ein TableModel, ein JListModel, ...) die man mit den geänderten Daten versorgen muss, so muss man für jedes ein eigenes EventObject und einen eigenen Listener schreiben.
Einfacher wäre es doch, wenn man in einem EventObject mehrere DatenModelle speichern könnte und die Klasse, die das Listenerinterface dann implementiert, sich das richtige Model (meinetwegen TableModel) über event.getTableMdoel() holt.
Ist das irgendwie möglich?
ein EventObject enthält ja normalerweise nur einen Datensatz:
Code:
public class DataChangedEvent extends EventObject{
DefaultListModel dlm;
public DataChangedEvent(Object source, DefaultListModel dlm){
super(source);
this.dlm = dlm;
}
public DefaultListModel getDefaultListModel(){
return dlm;
}
}
Hat man aber mehrere verschiedene Models (ein TableModel, ein JListModel, ...) die man mit den geänderten Daten versorgen muss, so muss man für jedes ein eigenes EventObject und einen eigenen Listener schreiben.
Einfacher wäre es doch, wenn man in einem EventObject mehrere DatenModelle speichern könnte und die Klasse, die das Listenerinterface dann implementiert, sich das richtige Model (meinetwegen TableModel) über event.getTableMdoel() holt.
Ist das irgendwie möglich?