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.ListModelListModel 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 classMessageTrackerListCellRenderer.IconListModel.ListDataForwarderListener 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) Clientclient_private java.util.ListlistenerList_private javax.swing.event.ListDataListenerrxListener_(package private) javax.swing.ListModelrxModel_private javax.swing.event.ListDataListenertxListener_(package private) javax.swing.ListModeltxModel_
-
Constructor Summary
Constructors Constructor Description IconListModel()Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddListDataListener(javax.swing.event.ListDataListener listener)private voidfireEvent(javax.swing.event.ListDataEvent evt)Passes an event on to registered ListDataListeners.java.lang.ObjectgetElementAt(int index)intgetSize()voidremoveListDataListener(javax.swing.event.ListDataListener listener)voidsetClient(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:
getSizein interfacejavax.swing.ListModel
-
getElementAt
public java.lang.Object getElementAt(int index)
- Specified by:
getElementAtin interfacejavax.swing.ListModel
-
addListDataListener
public void addListDataListener(javax.swing.event.ListDataListener listener)
- Specified by:
addListDataListenerin interfacejavax.swing.ListModel
-
removeListDataListener
public void removeListDataListener(javax.swing.event.ListDataListener listener)
- Specified by:
removeListDataListenerin interfacejavax.swing.ListModel
-
fireEvent
private void fireEvent(javax.swing.event.ListDataEvent evt)
Passes an event on to registered ListDataListeners.
-
-