Class GuiClientSet

    • Field Detail

      • clientList_

        private final java.util.List clientList_
      • listenerList_

        private final java.util.List listenerList_
      • MORIBUND_CLIENT

        private static final HubClient MORIBUND_CLIENT
    • Constructor Detail

      • GuiClientSet

        public GuiClientSet​(java.util.Comparator clientIdComparator)
        Constructor.
        Parameters:
        clientIdComparator - comparator for client IDs
    • Method Detail

      • add

        public void add​(HubClient client)
        Description copied from interface: ClientSet
        Adds a new client to the set.
        Specified by:
        add in interface ClientSet
        Overrides:
        add in class BasicClientSet
        Parameters:
        client - client to add
      • getElementAt

        public java.lang.Object getElementAt​(int index)
        Specified by:
        getElementAt in interface javax.swing.ListModel
      • getSize

        public int getSize()
        Specified by:
        getSize in interface javax.swing.ListModel
      • addListDataListener

        public void addListDataListener​(javax.swing.event.ListDataListener l)
        Specified by:
        addListDataListener in interface javax.swing.ListModel
      • removeListDataListener

        public void removeListDataListener​(javax.swing.event.ListDataListener l)
        Specified by:
        removeListDataListener in interface javax.swing.ListModel
      • scheduleClientChanged

        public void scheduleClientChanged​(HubClient client)
        Schedules notification of list data listeners that the attributes of a client have changed. May be called from any thread.
        Parameters:
        client - client which has changed
      • scheduleListDataEvent

        private void scheduleListDataEvent​(int type,
                                           int index0,
                                           int index1)
        Schedules notification of list data listeners about an event. May be called from any thread.
        Parameters:
        type - ListDataEvent event type
        int - index0 ListDataEvent start index
        int - index1 ListDataEvent end index
      • fireListDataEvent

        public void fireListDataEvent​(javax.swing.event.ListDataEvent evt)
        Passes a ListDataEvent to all listeners. Must be called from AWT event dispatch thread.
        Parameters:
        evt - event to forward