「javajlist组件」java列表组件

博主:adminadmin 2023-01-16 12:36:09 480

本篇文章给大家谈谈javajlist组件,以及java列表组件对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

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组件的信息别忘了在本站进行查找喔。