首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏JavaEdge

    Java中的JList和DefaultListModel的亲密关系

    DefaultListModel 类 用一个特别的类来构造JList,也就是DefaultListModel类,然后对这个类的内容添加或者减少,那么JList会很快的做出响应。

    1.4K41发布于 2020-05-26
  • 来自专栏愷龍的Blog

    Java-GUI 编程之 JList、JComboBox实现列表框

    目录 JList、JComboBox实现列表框 简单列表框 不强制存储列表项的ListModel和ComboBoxModel 强制存储列表项的DefaultListModel和DefaultComboBoxModel 如果需要创建一个可以增加、删除列表项的 JList 对象,则应该在创建 JLi st 时显式使用 DefaultListModel作为构造参数 。 因为 DefaultListModel 作为 JList 的 Model,它负责维护 JList 组件的所有列表数据,所以可以通过向 DefaultListModel 中添加、删除元素来实现向 JList DefaultListModel 提供了如下几个方法来添加、删除元素: add(int index, E element): 在该 ListModel 的指定位置处插入指定元素 。 "); //定义一个JList对象 JList<String> bookList; //定义一个DefaultListModel对象 DefaultListModel<

    4.2K21编辑于 2022-09-26
  • 来自专栏JavaEdge

    Swing 的 undo 包实现撤销/重做功能

    MVC架构中,JList是一个View类,操作内部数据的能力来自于它的数据模型类ListModel 推荐阅读:Java中的JList和DefaultListModel的亲密关系 ListEdit抽象类 package com.javaedge; import javax.swing.DefaultListModel; import javax.swing.undo.CannotUndoException // 被删除的元素 private Object element; // 删除发生的位置 private int index; public DeleteEdit(DefaultListModel

    1.2K20发布于 2020-05-27
  • 来自专栏程序编程之旅

    Java---基于TCP协议的相互即时通讯小程序

    java.util.HashMap; import java.util.Iterator; import java.util.Map; import java.util.Scanner; import javax.swing.DefaultListModel ServerForm extends JFrame { private JList<String> list; private JTextArea area; private DefaultListModel ServerForm() { JPanel p = new JPanel(new BorderLayout()); // 最右边的用户在线列表 lm = new DefaultListModel java.net.Socket; import java.net.UnknownHostException; import java.util.Scanner; import javax.swing.DefaultListModel )); this.getContentPane().add(cenP, BorderLayout.CENTER); // 在线列表 lm = new DefaultListModel

    2K10发布于 2021-01-21
  • 来自专栏全栈程序员必看

    用JavaSocket编程开发聊天室,附超详细注释

    ss = null; private ArrayList<ChatThread> users = new ArrayList<ChatThread>(); //容量能够动态增长的数组 DefaultListModel <String> dl = new DefaultListModel<String>(); private JList<String> userList = new JList<String>( new JMenuItem("退出"); JPanel north = new JPanel(); //west JPanel west = new JPanel(); DefaultListModel <String> dl = new DefaultListModel<String>();//用来修改JList private JList<String> userList = new JList \n"); dl.addElement(strs[1]);//DefaultListModel来更改JList的内容

    2.3K20编辑于 2022-07-04
  • Java GUI 编程实战:用 Swing 构建桌面应用全指南

    ✔ 学 Java GUI || ☐ 写作业 |+----------------------------+8.3 核心代码结构java复制编辑DefaultListModel <String> taskListModel = new DefaultListModel<>();JList<String> taskList = new JList<>(taskListModel)

    1.5K00编辑于 2025-06-10
  • Java实现简易即时通讯系统

    addFriendButton; private JTextArea chatArea, messageArea; private JList<String> friendList; private DefaultListModel // 主面板 JPanel mainPanel = new JPanel(new GridLayout(1, 2)); friendListModel = new DefaultListModel

    34300编辑于 2025-06-24
  • 来自专栏c/c++的学习笔记

    Swing常用组件

    JList(DefaultListModel dataModel): 创建一个使用指定数据模型的JList对象。 java.awt.event.ActionEvent; import java.awt.event.ActionListener; public class JListExample extends JFrame { private DefaultListModel JButton addButton; private JButton removeButton; public JListExample() { model = new DefaultListModel 在这个示例中,我们使用了DefaultListModel来保存项目列表,并将其作为参数传递给JList构造函数。然后,我们创建了两个按钮,一个用于添加项目,另一个用于删除选定的项目。

    4.2K10编辑于 2024-08-06
  • 来自专栏路人甲Java

    【附源码】用Java写了一个类QQ界面聊天小项目,可在线聊天!

    public static JLabel label_5,label_6; //好友列表数组 private String[] fd; //列表 public static DefaultListModel frame.add(panel_3); } public void mian() { //初始化面板2并设置信息 model = new DefaultListModel

    3.9K41发布于 2021-01-29
  • 来自专栏好好学java的技术栈

    Java基于Swing和Netty仿QQ界面聊天小项目

    public static JLabel label_5,label_6; //好友列表数组 private String[] fd; //列表 public static DefaultListModel frame.add(panel_3); } public void mian() { //初始化面板2并设置信息 model = new DefaultListModel

    1.5K40发布于 2020-12-08
  • 来自专栏云计算linux

    高级Swing 组件

    相反,你必须建立一个特定的模型,即DefaultListModel,将初始值填入该列表模型,然后将它与列表关联起来。 DefaultListModelmodel=new DefaultListModel(); model.addElement("dafds"); model.addElement("dafds"); … model.removeElement("dsaf"); model.addElement("dafds"); 正如你看到的样子,DefaultListModel类使用的方法名与集合类使用的名字是不同的 你可能认为这些构造器会使用DefaultListModel来存放这些值。实际情况并非如此,该构造器将建立一个简单的普通模型,它能够访问各个值,但是如果列表的内容发生变更,它并不发出任何通知。

    1.2K10编辑于 2024-12-17
  • 来自专栏Hcode网站

    Java利用多线程和Socket制作GUI界面的在线聊天室

    privateChat_button; private JButton kick_button; private JList<String> userlist; private DefaultListModel privateChat_button = new JButton("私聊"); kick_button = new JButton("踢出"); users_model = new DefaultListModel shield_button; private JButton unshield_button; private JList<String> userlist; private DefaultListModel GridBagConstraints.BOTH, new Insets(0, 0, 0, 0), 0, 0)); //右边布局 users_model = new DefaultListModel

    9.3K84发布于 2020-07-14
领券