我现在已经创建了一个基于arraylist的JList,并且由defaultlistmodel填充.该列表将在人们连接到服务器时添加人员,但不会显示连接的人或连接后的人.所以,我必须更新JList.

我的问题是:

我应该更新什么?是否可以使用运行更新的计时器,还是应该实现在有人进入服务器时运行的更新方法?

PS.这是一个聊天服务器,很像IRC.

以下是一些代码:

GUI:

jList2 = new javax.swing.JList();

try{

jList2.setModel(gl.getUsersOnlineAsDefaultListModel(gl.getClients())

);

}catch(RemoteException ex){

System.out.println(ex);

}

jScrollPane3.setViewportView(jList2);

GUI逻辑:

public DefaultListModel getUsersOnlineAsDefaultListModel(ArrayList clients) throws RemoteException {

DefaultListModel result = new DefaultListModel();

for(Client c : clients){

result.addElement(c.findName());

}

return result;

}

public ArrayList getClients() throws RemoteException, NullPointerException{

return cf.getClients();

}

服务器端:

ArrayList clients = new ArrayList();

public ArrayList getClients(){

return clients;

}

java jlist 更新_java – 更新JList相关推荐

  1. ApacheCN Java 译文集 20210921 更新

    ApacheCN Java 译文集 20210921 更新 新增了五个教程: Java 设计模式最佳实践 零.前言 一.从面向对象到函数式编程 二.创建型模式 三.行为模式 四.结构模式 五.函数式模 ...

  2. 我的世界java1.13下_Minecraft我的世界Java版1.13-pre3更新内容

    Minecraft我的世界Java版1.13-pre3更新内容!Minecraft 1.13 仍未发布,1.13-pre3 为其第 45 个预览版.本次的更新依旧是众多bug的修复,以及一些优化. 简 ...

  3. java jtable方法,java swing之JTable跟JList

    java swing之JTable和JList 1.JTable JTable构造方法: JTable(TableModel dm) JTable(object[][]rowData,object[] ...

  4. java 逻辑思维题 后续更新

    java 逻辑思维题 后续更新 1. 比如 输入一个 n=5 打印结果如下: 解题思想:1.通过奇偶数 判端拼写顺寻 2.用个变量 记录每行的个数 不等 直接写 * 代码: private stati ...

  5. Java笔记-Java日常笔记-Java核心语言-史上最全Java笔记-Java烂笔头-实时更新(~v~)

    阿一的日常Java笔记,实时更新,有什么问题可以留言交流一下,大家一起共同进步!!! 1.Java基础 1.1.基本语法 1.1.1.关键字 ​ 定义:被java赋予特殊含义的字符串(单词): ​ 关 ...

  6. java事务以及批量更新

    java事务以及批量更新 1.概念简介 事务是一步或多部数据库操作序列组成的逻辑单元,这系列操作要么全部执行,要么全部放弃执行. 2.注意 一个事务可以由一组DML组成或者一个DDL语句或者一个D ...

  7. Java 每半年就会更新一次新特性,再不掌握就要落伍了:Java11 的新特性

    文章目录 概述 增强 String repeat strip.stripLeading.stripTrailing isBlank lines 增强文件读写 增强集合的数组操作 增强函数 Predic ...

  8. Java 每半年就会更新一次新特性,再不掌握就要落伍了:Java12 的新特性

    本文收录在 <从小工到专家的 Java 进阶之旅> 系列专栏中. 你好,我是看山. 从 2017 年开始,Java 版本更新策略从原来的每两年一个新版本,改为每六个月一个新版本,以快速验证 ...

  9. Java 每半年就会更新一次新特性,再不掌握就要落伍了:Java9 的新特性

    你好,我是看山. 本文收录在 <从小工到专家的 Java 进阶之旅> 系列专栏中. 从 2017 年开始,Java 版本更新策略从原来的每两年一个新版本,改为每六个月一个新版本,以快速验证 ...

最新文章

  1. ISDN,俗称一线通!
  2. 《Java大学教程》—第5章 数组
  3. 抽象类实例化 使用原功能 c++_java 学习笔记 day08 final/static关键字、抽象类和接口...
  4. 摆放家具-家具类以及创建家具对象
  5. Windows Server 2008终端服务详解系列5:用ISA 发布SH-TSG
  6. C语言应用笔记:C语言typedef关键字及其使用
  7. pat 乙级 1033 旧键盘打字(C++)
  8. 辗转相除法--最大公约数/最大公倍数
  9. 电脑Bois中usb模式启动热键
  10. C# Oracle.DataAccess.dll 版本错误链接不上数据库
  11. DiskGenius分区助手,5.1.2.766绿色单文件版更新上传
  12. 【PP-15】定义成本构成结构
  13. 驾驶证到期换新证流程
  14. linux c 清屏功能实现
  15. 和平精英2023年五月和平小店返场皮肤有哪些
  16. 青蛙的约会(POJ 1061 扩展欧几里德算法)
  17. hdmi怎么支持2k分辨率_HDMI更新了!HDMI线用户忍受了一年的问题,终于能解决了...
  18. 7-40 奥运排行榜
  19. 初等三四阶行列式计算器
  20. c语言cl.exe,cl.exe

热门文章

  1. 用python实现杨辉三角的几种不同方式
  2. python 网络编程之Socket通信案例消息发送与接收
  3. 不要抱怨,勇敢向前走,你就能拥有更好的自己
  4. 【VS实践】如何在vs中自动添加注释
  5. 【机器学习】【条件随机场CRF-3】条件随机场的参数化形式详解 + 画出对应的状态路径图 + 给出对应的矩阵表示...
  6. react非常适合入门者学习使用的后台管理框架
  7. LeetCode简单题之重新排列数组
  8. NVIDIA深度架构
  9. Pass算子python 函数
  10. VAE变分自编码器实现