如何在JavaEclipse中使用ArrayList更改DeafultListModel

如何在JavaEclipse中使用ArrayList更改DeafultListModel,java,eclipse,swing,arraylist,jlist,Java,Eclipse,Swing,Arraylist,Jlist,我正在建立一个聊天室,但现在我在将用户添加到列表并使用它在程序之外呈现用户名方面遇到了问题(这样每个人都可以看到当时谁连接到聊天室) 事实上,当我使用DeafultListModel时,我对此没有问题,它看起来是这样的 public void updateUsers(Vector v) { DefaultListModel<String> listModel = new DefaultListModel(); if (v != null)

我正在建立一个聊天室,但现在我在将用户添加到列表并使用它在程序之外呈现用户名方面遇到了问题(这样每个人都可以看到当时谁连接到聊天室)

事实上,当我使用DeafultListModel时,我对此没有问题,它看起来是这样的

 public void updateUsers(Vector v)
   {
      DefaultListModel<String> listModel = new DefaultListModel();
      if (v != null)
         for (int i = 0; i < v.size(); i++)
         {

            try
            {
               String tmp = ((ChatClientInt) v.get(i)).getName();
               listModel.addElement(tmp);
            }
            catch (Exception e)
            {
               e.printStackTrace();
            }

         }
      lst.setModel(listModel);
   }
这是我的ArrayList尝试:

   public void updateUsers(ArrayList<ChatClientInterface> v)
   {
      ArrayList<String> listModel = new ArrayList<String>();
      if (v != null)
         for (int i = 0; i < v.size(); i++)
         {

            try
            {
               String tmp = ((ChatClientInterface) v.get(i)).getName();
               listModel.add(tmp);
            }
            catch (Exception e)
            {
               e.printStackTrace();
            }

         }

   }
公共无效更新程序(ArrayList v)
{
ArrayList listModel=新的ArrayList();
如果(v!=null)
对于(int i=0;i
JList.setModel()需要实现ListModel。因此,必须将listModel对象保持为DefaultListModel类型。 见:

公共无效更新程序(ArrayList v)
{
DefaultListModel listModel=新的DefaultListModel();
如果(v!=null)
对于(int i=0;i
JList.setModel()需要实现ListModel。因此,必须将listModel对象保持为DefaultListModel类型。 见:

公共无效更新程序(ArrayList v)
{
DefaultListModel listModel=新的DefaultListModel();
如果(v!=null)
对于(int i=0;i
不确定更改listModel类型的原因。它应该保持
DefaultListModel
listModel,我认为这是一个学校项目。我不会用矢量,那部分很好。我的评论是关于
listModel
。请参阅下面我的答案,它编译了。希望我正确理解了您的问题。不确定您为什么更改了listModel的类型。它应该保持
DefaultListModel
listModel,我认为这是一个学校项目。我不会用矢量,那部分很好。我的评论是关于
listModel
。请参阅下面我的答案,它编译了。希望我正确理解了你的问题。
   public void updateUsers(ArrayList<ChatClientInterface> v)
   {
      ArrayList<String> listModel = new ArrayList<String>();
      if (v != null)
         for (int i = 0; i < v.size(); i++)
         {

            try
            {
               String tmp = ((ChatClientInterface) v.get(i)).getName();
               listModel.add(tmp);
            }
            catch (Exception e)
            {
               e.printStackTrace();
            }

         }

   }
public void updateUsers(ArrayList<ChatClientInterface> v)
 {
   DefaultListModel<String> listModel = new DefaultListModel();
  if (v != null)
     for (int i = 0; i < v.size(); i++)
     {

        try
        {
           String tmp = ((ChatClientInterface) v.get(i)).getName();
           listModel.addElement(tmp);
        }
        catch (Exception e)
        {
           e.printStackTrace();
        }

     }
  lst.setModel(listModel);
}