class GuiClientSet extends BasicClientSet implements javax.swing.ListModel
ListModel
.Modifier and Type | Field and Description |
---|---|
private java.util.List |
clientList_ |
private java.util.List |
listenerList_ |
private static HubClient |
MORIBUND_CLIENT |
Constructor and Description |
---|
GuiClientSet(java.util.Comparator clientIdComparator)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
void |
add(HubClient client)
Adds a new client to the set.
|
void |
addListDataListener(javax.swing.event.ListDataListener l) |
void |
fireListDataEvent(javax.swing.event.ListDataEvent evt)
Passes a ListDataEvent to all listeners.
|
HubClient[] |
getClients()
Returns an array of all the currently contained clients.
|
java.lang.Object |
getElementAt(int index) |
int |
getSize() |
void |
remove(HubClient client)
Removes a client from the set.
|
void |
removeListDataListener(javax.swing.event.ListDataListener l) |
void |
scheduleClientChanged(HubClient client)
Schedules notification of list data listeners that the attributes
of a client have changed.
|
private void |
scheduleListDataEvent(int type,
int index0,
int index1)
Schedules notification of list data listeners about an event.
|
containsClient, getFromPublicId
private final java.util.List clientList_
private final java.util.List listenerList_
private static final HubClient MORIBUND_CLIENT
public GuiClientSet(java.util.Comparator clientIdComparator)
clientIdComparator
- comparator for client IDspublic void add(HubClient client)
ClientSet
add
in interface ClientSet
add
in class BasicClientSet
client
- client to addpublic void remove(HubClient client)
ClientSet
remove
in interface ClientSet
remove
in class BasicClientSet
client
- client to removepublic HubClient[] getClients()
ClientSet
getClients
in interface ClientSet
getClients
in class BasicClientSet
public java.lang.Object getElementAt(int index)
getElementAt
in interface javax.swing.ListModel
public int getSize()
getSize
in interface javax.swing.ListModel
public void addListDataListener(javax.swing.event.ListDataListener l)
addListDataListener
in interface javax.swing.ListModel
public void removeListDataListener(javax.swing.event.ListDataListener l)
removeListDataListener
in interface javax.swing.ListModel
public void scheduleClientChanged(HubClient client)
client
- client which has changedprivate void scheduleListDataEvent(int type, int index0, int index1)
type
- ListDataEvent event typeint
- index0 ListDataEvent start indexint
- index1 ListDataEvent end indexpublic void fireListDataEvent(javax.swing.event.ListDataEvent evt)
evt
- event to forward