「java监听list」java监听list数据

博主:adminadmin 2022-11-23 02:59:09 88

本篇文章给大家谈谈java监听list,以及java监听list数据对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

java的JList监听判断怎么写?

主要的就是监听要用ListSelectionListener,对整个jlist进行监听即可,事件源e.getSource要强转为JList,下面给出刚写的例子:

public class BaiDuKnows extends JFrame implements ListSelectionListener

{

//创建列表

private JList jl=new JList();

private JLabel label =new JLabel("香蕉苹果大鸭梨等待你的选择!");

//创建字符串数组

private String[] str={"香蕉","苹果","大鸭梨"};

//创建复选框数组

public BaiDuKnows()

{

//设置列表的数据模型

jl.setListData(str);

//为列表注册ListSelectionEvent监听器

jl.addListSelectionListener(this);

jl.setBounds(0, 0, 150, 200);

label.setBounds(180, 0, 200, 200);

this.add(jl);

this.add(label);

this.setLayout(null);

this.setBounds(100,100,360,250);

this.setVisible(true);

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

}

//实现ListSelectionListener接口中的事件处理方法

public void valueChanged(ListSelectionEvent e)

{

Object obj=((JList)e.getSource()).getSelectedValue();

if(obj.equals("香蕉"))

{

label.setText("你选的是banana");

}

else if(obj.equals("苹果"))

{

label.setText("你选的是apple");

}

else if(obj.equals("大鸭梨"))

{

label.setText("你选的是pear");

}

else

{

label.setText("你选的是球!!");

}

}

public static void main(String[] args)

{

new BaiDuKnows();

}

}

java怎样监听一个值是否发生了变化,具体代码

java 自定义监听器监听属性变化

import java.util.EventObject;

public class MyEvent extends EventObject

{

private Object obj;

private String sName;

public MyEvent(Object source,String sName)

{

super(source);

this.obj=source;

this.sName=sName;

}

public Object getObj()

{

return obj;

}

public String getsName()

{

return sName;

}

}

import java.util.EventListener;

public interface MyEventListener extends EventListener

{

public void handleEvent (MyEvent me);

}

import java.util.Iterator;

import java.util.Vector;

import demo.DemoEvent;

public class MyEventSource

{

private Vector list=new Vector();

private String sName = "";

public MyEventSource()

{

super();

}

public void addMyEventListener(MyEventListener me)

{

list.add(me);

}

public void deleteMyEventListener(MyEventListener me)

{

list.remove(me);

}

public void notifyMyEvent(MyEvent me)

{

Iterator it=list.iterator();

while(it.hasNext())

{

((MyEventListener) it.next()).handleEvent(me);

}

}

public void setName(String str)

{

boolean bool = false;

if (str == null sName != null)

bool = true;

else if (str != null sName == null)

bool = true;

else if (!sName.equals(str))

bool = true;

this.sName = str;

// 如果改变则执行事件

if (bool)

notifyMyEvent(new MyEvent(this, sName));

}

public String getsName()

{

return sName;

}

}

public class Test implements MyEventListener

{

public Test()

{

MyEventSource mes = new MyEventSource();

mes.addMyEventListener(this);

mes.setName("niu");

}

public static void main(String args[])

{

new Test();

}

public void handleEvent(MyEvent me)

{

System.out.println(me.getSource());

System.out.println(me.getsName());

}

}

java gui list事件监听怎么写

小兄弟,你把代码放出来,看看,你这样别人是没办法帮助你的。 如果对回答满意,请点【采纳答案】,如果还有问题,请点【追问】 希望我的回答对您有所帮助,希望能采纳。

java中的事件监听是怎么回事

不是通过线程实现的,它是通过一种注册--通知机制实现的。在java的设计模式中,有一种模式叫:观察者模式,和这个类似。举个例子,本例子是一个简单的监听当数据发生变化时要做的操作。 1,我们先定义一个接口,可以让多个监听者实现 public interface IDataListen {public void update(Object event,Object msg);}2,实现一监听者 public class DataListen implements IDataListen{ @Override public void update(Object event, Object arg) { // TODO Auto-generated method stub System.out.println("数据发生了变化"); }}3,被监听者 public class DataManager{ private ListIDataListen listenList = new ArrayList(); public void notifyListen(Object event,Object msg){ for(IDataListen dataListen : listenList){ dataListen.update(null, null); } } public void addListen(IDataListen dataListen){ listenList.add(dataListen); } public void updateData(Object msg){ this.notifyListen(null, msg); } public static void main(String[] args) { DataManager dataManager = new DataManager(); IDataListen dataListen1 = new DataListen(); ...

java 监听List列表 itemStateChange(ItemEvent

发生动作,它产生事件,事件被传递到相应的监听器(或者适配器)里,调用程序(具体请查阅API文挡) 3.不是!(EventListener是在java.util包中!事件类

java中的事件监听是怎样实现随时监听的,是通过线程吗

java中的事件监听不是通过线程实现的,它是通过一种注册--通知机制实现的。在java的设计模式中,有一种模式叫:观察者模式,和这个类似。

举个例子,本例子是一个简单的监听当数据发生变化时要做的操作:

1,我们先定义一个接口,可以让多个监听者实现

2、实现一监听者

3、被监听者

4、main方法里面是监听的应用。这样就可以监听DataManager中的updateData行为了,当有数据发生变化时,就可以即时被监听者收到。

java监听list的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java监听list数据、java监听list的信息别忘了在本站进行查找喔。

The End

发布于:2022-11-23,除非注明,否则均为首码项目网原创文章,转载请注明出处。