对比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会很快的做出响应。
简单列表框 使用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
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对象中的数据和状态。
saxreader.read(new File("src/myclass.xml")); //如果想对XML文件进行具体的操作,则可以调用下面的方法 //1.遍历该XML文件 dom4jList (document.getRootElement()); //传入根元素获取名称和文本内容并判断是否存在子元素并获取信息 } public static void dom4jList Element e = (Element) iterator.next(); //递归调用自身方法判断该子元素是否还存在子元素,以此类推并获取信息 dom4jList
JList组件 JList组件类似一组复选框或者单选按钮,不过JList组件的各个项目是放在单个框中,并且是通过单击项目本身而不是单击按钮来选定的。 JList类负责控制数据的视觉外观。 例如,下面是用Vector建立一个JList的构造器: public JList(final Vector listData) { this(new AbstractListModel 虽然JList类能够自动显示字符串和图标,但是你必须为所有定制的图形将一个列表单元格绘制器安装到JList对象中。 关于树的实现跟JList的实现方式基本一样,这里就不多介绍了。
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
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
---- 9.JList| 代表能够在用户界面中显示一系列条目的组件 JList类有4个构造方法: 构造方法 解释 JList() 使用空的只读模型构造JList。 JList(E[] listData) 构造一个JList,用于显示指定数组中的元素。 JList(ListModel dataModel) 构造一个JList,用于显示来自指定的非空模型的元素。 JList(Vector<? extends E> listData) 构造一个JList,用于显示指定向量中的元素。 1.使用空的只读模型构造JList。 JList jr =new JList(); ? 和下拉列表框一样空白,没有什么实际价值。 2.构造一个JList,用于显示指定向量中的元素。 Vector vt =new Vector(); vt.add("红色"); vt.add("绿色"); vt.add("蓝色"); JList jr =new JList(); jr.setListData
虽然没什么大用= =、 JList列表 JList组件——列表框。 第一种方式(内容数组): 不说了,该说的都在上面JComBox组件的第二种实现方式里说了,直接看图: 第二种实现方式(列表模型): 1、还是先创建一个内容数组,然后实例化JList对象,接着创建列表模型 3、使用JList组件调用setModel()设置模型,将创建好的模型设置。 列表框的组件提供了getSelectedValuesList()方法,用JList组件调用这个方法就可以获取到选中内容的值;该方法返回的是数组,所以使用List类接收 循环遍历,打印输出,得出列表内容见上图控制台
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 =
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.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列表的选中的索引的改变,从而决定左侧排序面板的变化,设置不同的颜色。
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
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
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
常用组件类名用途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
产品列表用一个JList实现 3.1 创建UndoManager实例 SamplePanel是我们的产品列表界面实现类,因此我们在SamplePanel类的初始化中加入: ? MVC架构中,JList是一个View类,操作内部数据的能力来自于它的数据模型类ListModel 推荐阅读:Java中的JList和DefaultListModel的亲密关系 ListEdit抽象类
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
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
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