「java监听list」java监听list数据
本篇文章给大家谈谈java监听list,以及java监听list数据对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、java的JList监听判断怎么写?
- 2、java怎样监听一个值是否发生了变化,具体代码
- 3、java gui list事件监听怎么写
- 4、java中的事件监听是怎么回事
- 5、java 监听List列表 itemStateChange(ItemEvent
- 6、java中的事件监听是怎样实现随时监听的,是通过线程吗
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的信息别忘了在本站进行查找喔。
发布于:2022-11-23,除非注明,否则均为
原创文章,转载请注明出处。