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

    Java中的JList和DefaultListModel的亲密关系

    对比JComboBox JList从含义上看是一个列表,有点和JComboBox相似。 JComboBox的内容只能用一列显示出来 JList的内容可以多列显示 这就是JList存在的意义 构造器 一个对象数组 String[] words= { "quick", "brown", "hungry ", "wild"}; JList wordList = new JList(words); ListModel 构造一个JList从指定显示元素从非空的model。 天真的想法 我用一个数组构造JList,那么我只要将数组中的元素增加或减少,那么JList的内容自然会增加或减少。 这绝对是个错误的认识,对数组内容的修改不会影响到JList。 DefaultListModel 类 用一个特别的类来构造JList,也就是DefaultListModel类,然后对这个类的内容添加或者减少,那么JList会很快的做出响应。

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

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

    简单列表框 使用JList或JComboBox实现简单列表框的步骤: 创建JList或JComboBox对象 JList(final E[] listData):创建JList对象,把listData数组中的每项内容转换成一个列表项展示 JList(final Vector<? 因为 DefaultListModel 作为 JList 的 Model,它负责维护 JList 组件的所有列表数据,所以可以通过向 DefaultListModel 中添加、删除元素来实现向 JList 和 JComboBox 采用的都是简单的字符串列表项, 实际上 , JList 和 JComboBox还可以支持图标列表项,如果在创建 JList 或 JComboBox 时传入图标数组,则创建的 JList 对象 JList friendsList = new JList(friends); public void init() { //设置JList使用ImageCellRenderer

    4.3K21编辑于 2022-09-26
  • 来自专栏c/c++的学习笔记

    Swing常用组件

    JList的构造方法 JList是Swing组件中的一个类,用于显示列表数据。JList的构造方法有多种重载形式,可以根据不同的需求进行选择。 JList(): 创建一个空的JList对象。 JList(Object[] listData): 创建一个包含给定列表数据的JList对象。 JList(Vector<? > listData): 创建一个包含给定列表数据的JList对象。 JList(ListModel dataModel): 创建一个使用指定数据模型的JList对象。 下面是JList类中一些常用的成员方法: JList(Object[] listData): 创建一个JList对象,传入一个Object数组作为列表数据。 这些是JList类中一些常用的成员方法,可以用来操作和获取JList对象中的数据和状态。

    4.3K10编辑于 2024-08-06
  • 来自专栏禁心尽力

    XML技术之DOM4J解析器

    saxreader.read(new File("src/myclass.xml")); //如果想对XML文件进行具体的操作,则可以调用下面的方法 //1.遍历该XML文件         dom4jList (document.getRootElement());    //传入根元素获取名称和文本内容并判断是否存在子元素并获取信息     }     public static void dom4jList             Element e = (Element) iterator.next(); //递归调用自身方法判断该子元素是否还存在子元素,以此类推并获取信息             dom4jList

    1.1K50发布于 2018-01-24
  • 来自专栏云计算linux

    高级Swing 组件

    JList组件​ JList组件类似一组复选框或者单选按钮,不过JList组件的各个项目是放在单个框中,并且是通过单击项目本身而不是单击按钮来选定的。 JList类负责控制数据的视觉外观。 例如,下面是用Vector建立一个JList的构造器: ​public​ JList(​final​ Vector listData) { ​this​(​new​ AbstractListModel 虽然JList类能够自动显示字符串和图标,但是你必须为所有定制的图形将一个列表单元格绘制器安装到JList对象中。 关于树的实现跟JList的实现方式基本一样,这里就不多介绍了。

    1.2K10编辑于 2024-12-17
  • 来自专栏程序编程之旅

    【2】JAVA---地址App小软件(ListPanel.class)(表现层)

    package cn.hncu.addr.ui; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JList The content of this method is always * regenerated by the Form Editor. */ private JList javax.swing.JButton(); jScrollPane1 = new javax.swing.JScrollPane(); jListAddress = new javax.swing.JList private javax.swing.JLabel jLabel1; private javax.swing.JLabel jLabelApp; private javax.swing.JList

    57510发布于 2021-01-21
  • 来自专栏全栈开发工程师

    【Java GUI编程】004-Swing学习笔记(二):图片按钮、单选框、多选框、下拉框、列表框、文本框、密码框、文本域

    container = getContentPane(); //列表 String[] strings = {"大哥","二哥","三哥","四哥"}; JList <String> jList = new JList<>(strings); container.add(jList); setVisible(true); (); } } 运行结果: 备注代码: //可用此实现动态增减 Vector<String> vector = new Vector<>(); JList <String> jList = new JList<>(vector); vector.add("大哥"); vector.add("二哥"); vector.add

    59000编辑于 2025-01-06
  • 来自专栏花狗在Qt

    java学习之路:32.史上最全的Swing常用组件

    ---- 9.JList| 代表能够在用户界面中显示一系列条目的组件 JList类有4个构造方法: 构造方法 解释 JList() 使用空的只读模型构造JListJList(E[] listData) 构造一个JList,用于显示指定数组中的元素。 JList(ListModel dataModel) 构造一个JList,用于显示来自指定的非空模型的元素。 JList(Vector<? extends E> listData) 构造一个JList,用于显示指定向量中的元素。 1.使用空的只读模型构造JListJList jr =new JList(); ? 和下拉列表框一样空白,没有什么实际价值。 2.构造一个JList,用于显示指定向量中的元素。 Vector vt =new Vector(); vt.add("红色"); vt.add("绿色"); vt.add("蓝色"); JList jr =new JList(); jr.setListData

    9.6K32发布于 2020-10-28
  • 来自专栏CSDN专栏

    Java里JFrame窗体的基本操作(组件篇-2)

    虽然没什么大用= =、 JList列表 JList组件——列表框。 第一种方式(内容数组): 不说了,该说的都在上面JComBox组件的第二种实现方式里说了,直接看图: 第二种实现方式(列表模型): 1、还是先创建一个内容数组,然后实例化JList对象,接着创建列表模型 3、使用JList组件调用setModel()设置模型,将创建好的模型设置。 列表框的组件提供了getSelectedValuesList()方法,用JList组件调用这个方法就可以获取到选中内容的值;该方法返回的是数组,所以使用List类接收 循环遍历,打印输出,得出列表内容见上图控制台

    19310编辑于 2025-10-13
  • 来自专栏Piper蛋窝

    【人工智障入门实战1】终于完结..尝试第三个DRL方案,效果终于令人满意了!

    name__ == '__main__': try: with open(dqn3_path + 'dqn3_log.json', 'r') as f: jlist = json.load(f) log_dict = jlist[-1] round = log_dict['round'] policy.load_state_dict path + 'dqn3_log.json', 'r') as f: """dqn3_log.json should be inited as []""" jlist = json.load(f) jlist.append(log_dict) with open(dqn3_path + 'dqn3_log.json', 'w') as f: json.dump(jlist, f) del jlist DQN import os.path as osp import sys dirname =

    67020发布于 2020-11-19
  • 来自专栏深度学习|机器学习|歌声合成|语音合成

    java容器的概念

    cp.add(panel1); panel2.add(label, BorderLayout.EAST); cp.add(panel2); // JList String[] lines = {"a", "b", "c"}; JList list = new JList(lines); cp.add(list

    54410编辑于 2021-12-20
  • 来自专栏孟君的编程札记

    可视化排序实践之冒泡排序

    2.2 解决方法 在这个例子中,我用了javax.swing.JList模拟程序的运行。 javax.swing.JList有一个setSelectedIndex的方法,能高亮显示指定的行。 random.nextInt(15) + 1, Color.GREEN)); } return list; } 冒泡程序存放在左侧的javax.swing.JList } ", "} " }; private JList <String> codeList = new JList<String>(BUBBLE_SOURCE_CODE); 3.2 运行速度设置 点击菜单栏Set下的Speed可以设置程序执行的速度。 排序的主要逻辑主要写在TimeAction中, 该类主要通过java.swing.JList列表的选中的索引的改变,从而决定左侧排序面板的变化,设置不同的颜色。

    89740发布于 2019-10-10
  • 来自专栏全栈程序员必看

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

    ChatThread>(); //容量能够动态增长的数组 DefaultListModel<String> dl = new DefaultListModel<String>(); private JList <String> userList = new JList<String>(dl);//显示对象列表并且允许用户选择一个或多个项的组件。 = new ChatThread(s); //为该客户开一个线程 users.add(ct); //将每个线程加入到users //发送Jlist 里的用户登陆信息,为了防止后面登陆的用户无法更新有前面用户的好友列表 ListModel<String> model = userList.getModel();//获取Jlist private JList<String> userList = new JList<String>(dl);//用来展示和选择 JScrollPane listPane = new

    2.3K20编辑于 2022-07-04
  • 来自专栏全栈程序员必看

    Delphi Android ActivityManager

    TJavaArray<Integer>): TJavaObjectArray<JDebug_MemoryInfo>; cdecl; function getProcessesInErrorState: JList JActivityManager_ProcessErrorStateInfo>}; cdecl; function getRecentTasks(maxNum: Integer; flags: Integer): JList <JActivityManager_RecentTaskInfo>}; cdecl; // Added in API level 3 function getRunningAppProcesses: JList getRunningServiceControlPanel(service: JComponentName): JPendingIntent; cdecl; function getRunningServices(maxNum: Integer): JList 一个列举正在运行的进程的例子: procedure ListProcesses; var LJL: JList; LIterator: JIterator; LJAR: JActivityManager_RunningAppProcessInfo

    2.6K30编辑于 2022-10-04
  • 来自专栏程序编程之旅

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

    java.util.Scanner; import javax.swing.DefaultListModel; import javax.swing.JFrame; import javax.swing.JList @author 陈浩翔 * * @version 1.0 2016-5-13 */ public class ServerForm extends JFrame { private JList BorderLayout()); // 最右边的用户在线列表 lm = new DefaultListModel<String>(); list = new JList import javax.swing.JDialog; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JList ClientForm extends JFrame implements ActionListener { private JTextField tfdUserName; private JList

    2K10发布于 2021-01-21
  • Java GUI 编程实战:用 Swing 构建桌面应用全指南

    常用组件类名用途JFrame顶级窗口JPanel面板容器JButton按钮JLabel标签文本JTextField单行文本框JTextArea多行文本区JCheckBox多选框JRadioButton单选框JList ---------------+8.3 核心代码结构java复制编辑DefaultListModel<String> taskListModel = new DefaultListModel<>();JList <String> taskList = new JList<>(taskListModel);JButton addBtn = new JButton("添加");JButton delBtn = new

    1.5K00编辑于 2025-06-10
  • 来自专栏JavaEdge

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

    产品列表用一个JList实现 3.1 创建UndoManager实例 SamplePanel是我们的产品列表界面实现类,因此我们在SamplePanel类的初始化中加入: ? MVC架构中,JList是一个View类,操作内部数据的能力来自于它的数据模型类ListModel 推荐阅读:Java中的JList和DefaultListModel的亲密关系 ListEdit抽象类

    1.2K20发布于 2020-05-27
  • 来自专栏Vamei实验室

    Java进阶08 GUI

    cp.add(panel1); panel2.add(label, BorderLayout.EAST); cp.add(panel2); // JList String[] lines = {"a", "b", "c"}; JList list = new JList(lines); cp.add(list

    2.2K70发布于 2018-01-18
  • 来自专栏java开发的那点事

    EasyPOI解析Excel文件

    TypeMismatchException { File file = new File("C:\\File\\2020-11\\1.xls"); List<T0079J> t0079JList = ExcelUtil.parseExcel(file, T0079J.class); for (T0079J x : t0079JList) { if (null

    2.1K21发布于 2020-11-27
  • 来自专栏学习/读书笔记

    Java入门(12)-- Swing程序设计

    Override public Object getSelectedItem() { return selecteditem; } } 运行结果: 12.7.2列表框组件 Swing中使用JList 类对象来表示列表框,常用的构造方法有: public void JList() public void JList(Object[] listData) public void JList(Vector listData) public void JList(ListModel dataModel) package swing; import java.awt.*; import javax.swing <String> jl = new JList<>(new MyListModel()); JScrollPane js = new JScrollPane(jl); cp.setLayout args) { new JTextAreaTest(); } } 运行结果: 12.9 常用事件监听器 12.9.1 动作事件监听器 事件名称:ActionEvent 事件源:JButton、JList

    6.9K10编辑于 2022-04-07
领券