DefaultListModel 类 用一个特别的类来构造JList,也就是DefaultListModel类,然后对这个类的内容添加或者减少,那么JList会很快的做出响应。
目录 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<
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
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
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的内容
✔ 学 Java GUI || ☐ 写作业 |+----------------------------+8.3 核心代码结构java复制编辑DefaultListModel <String> taskListModel = new DefaultListModel<>();JList<String> taskList = new JList<>(taskListModel)
addFriendButton; private JTextArea chatArea, messageArea; private JList<String> friendList; private DefaultListModel // 主面板 JPanel mainPanel = new JPanel(new GridLayout(1, 2)); friendListModel = new DefaultListModel
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构造函数。然后,我们创建了两个按钮,一个用于添加项目,另一个用于删除选定的项目。
public static JLabel label_5,label_6; //好友列表数组 private String[] fd; //列表 public static DefaultListModel frame.add(panel_3); } public void mian() { //初始化面板2并设置信息 model = new DefaultListModel
public static JLabel label_5,label_6; //好友列表数组 private String[] fd; //列表 public static DefaultListModel frame.add(panel_3); } public void mian() { //初始化面板2并设置信息 model = new DefaultListModel
相反,你必须建立一个特定的模型,即DefaultListModel,将初始值填入该列表模型,然后将它与列表关联起来。 DefaultListModelmodel=new DefaultListModel(); model.addElement("dafds"); model.addElement("dafds"); … model.removeElement("dsaf"); model.addElement("dafds"); 正如你看到的样子,DefaultListModel类使用的方法名与集合类使用的名字是不同的 你可能认为这些构造器会使用DefaultListModel来存放这些值。实际情况并非如此,该构造器将建立一个简单的普通模型,它能够访问各个值,但是如果列表的内容发生变更,它并不发出任何通知。
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