Cześć mam klasę:

public class ServerState
{
    private List<String> allClients = null;
    private String login = null;
    
    public static final String PROP_ALLCLIENTS = "allClients";
    public static final String PROP_LOGIN = "login";
    
    private transient final PropertyChangeSupport propertyChangeSupport = new PropertyChangeSupport(this);

    public ServerState()
    {
        allClients = new LinkedList();
    }
    
    public List getAllClients()
    {
        return allClients;
    }

    public void setAllClients(List<String> allClients)
    {
        List oldAllClients = this.allClients;
        this.allClients = allClients;
        System.out.println(allClients.toString());
        propertyChangeSupport.firePropertyChange(PROP_ALLCLIENTS, oldAllClients, allClients);
    }
    
    public String getLogin()
    {
        return login;
    }

    public void setLogin(String login)
    {
        String oldLogin = this.login;
        this.login = login;
        propertyChangeSupport.firePropertyChange(PROP_LOGIN, oldLogin, login);
    }
    
    public void addPropertyChangeListener(PropertyChangeListener listener)
    {
        propertyChangeSupport.addPropertyChangeListener(listener);
    }

    public void removePropertyChangeListener(PropertyChangeListener listener)
    {
        propertyChangeSupport.removePropertyChangeListener(listener);
    }
}

Następnie dodaję *ServerState *do głównej klasy dziedziczącej po JFrame, i w designerze NetBeans dodaję nową *JList * za pomocą opcji bind -> elements tam wybieram serverState.allClients. Niestety w liście nic się nie wyświetla i po wykonywaniu seterów klasy ServerSocket lista jest odświeżana ale w JList cały czas tylko domyślne wartości. Wygląda to na problem z bindowaniem. Proszę o pomoc.