Class SimpleListModelSharer<T>

  • All Implemented Interfaces:
    ListModelSharer<T>

    public class SimpleListModelSharer<T>
    extends java.lang.Object
    implements ListModelSharer<T>
    SimpleListModelSharer is a simple implementation of ListModelSharer

    Available in ZK PE and ZK EE.

    To use this class, you should create a global ListModel first, and then create SimpleListModelSharer with the global list model.

    
     ListModel globalModel = new ListModelList();
     SimpleSharedListModel sharedModel = new SimpleSharedListModel(globalModel);
     
    Then, in each desktop, you get a proxy by call getProxy(Desktop) and associate it to listbox or gird.
    
     ListModel model = sharedModel.getProxy(desktop);
     listbox.setModel(model);
     
    Since:
    3.0.0
    Author:
    Dennis.Chen
    • Constructor Detail

      • SimpleListModelSharer

        public SimpleListModelSharer​(ListModel<T> model)
        Parameters:
        model - the model to be shared to different desktop.
    • Method Detail

      • getProxy

        public ListModel<T> getProxy​(Desktop desktop)
        Get a proxy which is to be used in listbox or grid of a desktop.
        Specified by:
        getProxy in interface ListModelSharer<T>
        Parameters:
        desktop - a desktop
        Returns:
        a ListModel proxy
      • getProxyCount

        public int getProxyCount()
        Get the count of created proxy.
        Specified by:
        getProxyCount in interface ListModelSharer<T>
        Returns:
        the created proxy count