Package org.astrogrid.samp.gui
Class MessageTrackerListCellRenderer.IconListModel
- java.lang.Object
-
- org.astrogrid.samp.gui.MessageTrackerListCellRenderer.IconListModel
-
- All Implemented Interfaces:
javax.swing.ListModel
- Enclosing class:
- MessageTrackerListCellRenderer
private class MessageTrackerListCellRenderer.IconListModel extends java.lang.Object implements javax.swing.ListModel
ListModel which can be used in the icon box. It contains entries for each received and sent message, as well as one which notionally represents the application (visual sugar). It is basically a combination of the rx and tx models.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private class
MessageTrackerListCellRenderer.IconListModel.ListDataForwarder
Listener implementation which can listen to constituent (rx and tx) models and forward events from them to listeners to this model.
-
Field Summary
Fields Modifier and Type Field Description (package private) Client
client_
private java.util.List
listenerList_
private javax.swing.event.ListDataListener
rxListener_
(package private) javax.swing.ListModel
rxModel_
private javax.swing.event.ListDataListener
txListener_
(package private) javax.swing.ListModel
txModel_
-
Constructor Summary
Constructors Constructor Description IconListModel()
Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addListDataListener(javax.swing.event.ListDataListener listener)
private void
fireEvent(javax.swing.event.ListDataEvent evt)
Passes an event on to registered ListDataListeners.java.lang.Object
getElementAt(int index)
int
getSize()
void
removeListDataListener(javax.swing.event.ListDataListener listener)
void
setClient(Client client)
Sets the client whose transmissions this list will represent.
-
-
-
Field Detail
-
client_
Client client_
-
rxModel_
javax.swing.ListModel rxModel_
-
txModel_
javax.swing.ListModel txModel_
-
rxListener_
private final javax.swing.event.ListDataListener rxListener_
-
txListener_
private final javax.swing.event.ListDataListener txListener_
-
listenerList_
private final java.util.List listenerList_
-
-
Method Detail
-
setClient
public void setClient(Client client)
Sets the client whose transmissions this list will represent. May be null.- Parameters:
client
- client
-
getSize
public int getSize()
- Specified by:
getSize
in interfacejavax.swing.ListModel
-
getElementAt
public java.lang.Object getElementAt(int index)
- Specified by:
getElementAt
in interfacejavax.swing.ListModel
-
addListDataListener
public void addListDataListener(javax.swing.event.ListDataListener listener)
- Specified by:
addListDataListener
in interfacejavax.swing.ListModel
-
removeListDataListener
public void removeListDataListener(javax.swing.event.ListDataListener listener)
- Specified by:
removeListDataListener
in interfacejavax.swing.ListModel
-
fireEvent
private void fireEvent(javax.swing.event.ListDataEvent evt)
Passes an event on to registered ListDataListeners.
-
-