jlist元素未动态显示

时间:2012-11-27 16:12:25

标签: java swing jlist

我正在写客户端 - 服务器聊天应用。我已经在客户端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));
        }
    }

1 个答案:

答案 0 :(得分:2)

编辑invokeLater of jlist?,请不要参阅

SwingUtilities.invokeLater(new Runnable(){
    public void run(){
        model.addElement(Client.get(i));
    }
});