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.