「javajlist组件」java列表组件
本篇文章给大家谈谈javajlist组件,以及java列表组件对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、java中JList值改变用哪个触发事件
- 2、java swing之JList
- 3、java里怎么修改list记录中的某个值
- 4、java中JList方法,ListModel构造List
- 5、java中list和jlist的区别
java中JList值改变用哪个触发事件
JList组件有一个单独的显示模式ListModel来表示JList的显示数据.
JList创建以后,JList数据元素的值及数据元素的数量可以动态地改变.
JList在它的数据模式ListModel中观察数据的改变.因此,一个ListModel 的正确实现应当在每次数据发生改变时,通知事件的监听者.
当使用构造函数JList(Object[])创建一个JList的实例时,系统将自动 创建一个DefaultListModel的实例来存储JList的显示数据, 可以调用 DefaultListModel中定义的简便方法来动态地修改JList的数据,如 removeElementAt(index),addElement(Object)等. DefaultListModel 在修改数据的同时,将通知JList关于数据的改变.
java swing之JList
JList的默认渲染器本身是一个JLabel,是可以设置图片+文字的样式的,只不过默认渲染器里面有一行代码setIcon(null),清空了图标而已,要显示图标只需要继承JList默认渲染器,然后把图标设置上就可,如下:
class MyListCellRenderer extends DefaultListCellRenderer {
@Override
public Component getListCellRendererComponent(JList list, Object value, int index, boolean isSelected, boolean cellHasFocus) {
JLabel label = (JLabel) super.getListCellRendererComponent(list, value, index, isSelected, cellHasFocus);
if (value instanceof ExampleObject) {
ExampleObject object= (ExampleObject) value;
//ExampleObject有两个属性:Icon和Name
label.setIcon(object.getIcon());
label.setText(object.getName());
}
if (isSelected) {
setBackground(Color.WHITE);
} else {
setBackground(list.getBackground());
}
return label;
}
}
至于事件就简单了,监听鼠标事件就可以了
java里怎么修改list记录中的某个值
java中使用arraylist修改里面的内容,可以使用set方法,拿到下标修改内容,如下代码package com.qiu.lin.he;
import a href=";tn=44039180_cprfenlei=mv6quAkxTZn0IZRqIHckPjm4nH00T1YLP1mvnjTkP1IBP1TYmH030ZwV5Hcvrjm3rH6sPfKWUMw85HfYnjn4nH6sgvPsT6KdThsqpZwYTjCEQLGCpyw9Uz4Bmy-bIi4WUvYETgN-TLwGUv3ErHD4P1D1PWm" target="_blank" class="baidu-highlight"java.util/a.ArrayList;
import a href=";tn=44039180_cprfenlei=mv6quAkxTZn0IZRqIHckPjm4nH00T1YLP1mvnjTkP1IBP1TYmH030ZwV5Hcvrjm3rH6sPfKWUMw85HfYnjn4nH6sgvPsT6KdThsqpZwYTjCEQLGCpyw9Uz4Bmy-bIi4WUvYETgN-TLwGUv3ErHD4P1D1PWm" target="_blank" class="baidu-highlight"java.util/a.List;
public class Ceshi {
public static void main(String[] args) {
ListString list = new ArrayListString();
list.add("a");
list.add("b");
list.add("c");
System.out.println("未修改前:");
for (String s : list) {
System.out.println(s);
}
list.set(0, "修改之后的元素");//修改对应的元素
System.out.println("已修改后:");
for (String s : list) {
System.out.println(s);
}
}
}
运行结果如下:
【简介】:
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程 。
Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。
java中JList方法,ListModel构造List
定义、初始化、并传递给构造函数
一个例子
javax.swing.DefaultListModel lm = new javax.swing.DefaultListModel(); //定义、并新建实例
//lm.addElement(Object obj);/////////添加Item(s) ----- 初始化
JList jlist=new JList(lm); //赋予
//DefaultListModel 是接口ListMode的一种实现
java中list和jlist的区别
基本上他们是属于不同的包,一般来说不混用。
Java官方窗口组件1.0:java.awt(Frame TextField List等)
Java官方窗口组件2.0:java.swing(JFrame JTextField JList等)
Eclipse提供的窗口组件:org.eclipse.swt(Display等,没深入用过)
其中awt已经是基本废弃不用了,现在用的比较多的是swing。
至于swt虽然很漂亮,但是除了Eclipse好像没人在用。
javajlist组件的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java列表组件、javajlist组件的信息别忘了在本站进行查找喔。