-1

我正在编写客户端-服务器聊天应用程序。我在客户端 GUI 中创建了 jlist,以便可以显示在线客户端。但是当创建该客户端GUI的不同对象时,jlist不会显示所有客户端,即如果在一个对象中创建了一个客户端,则不会被其他对象显示。这是我的代码:

    DefaultListModel model = new DefaultListModel();
    static List<String> Client = new ArrayList<String>();
    public GUI() {
        initComponents();

    }
    public GUI(String hostname,int port, String user_name) throws  Exception{
        initComponents();
        my_name = user_name;
        s = new Socket("localhost", 80);
        Client.add(user_name);
        for(int i=0;i<Client.size();i++){
            model.addElement(Client.get(i));
        }
    }
4

1 回答 1

2

编辑invokeLater of jlist?,不请看

SwingUtilities.invokeLater(new Runnable(){
    public void run(){
        model.addElement(Client.get(i));
    }
}); 
于 2012-11-27T16:35:52.057 回答