社区
Java SE
帖子详情
怎样用代码触发JComboBox的ItemEvent事情
Yanbin_Q
2007-09-30 02:51:39
我的JComboBox,想像 Button.doClick()那样触发,代码应该是怎么写
我试图用
firePropertyChange()但不知道应该改变什么属性
对刚添加了一项的JComboBox用setSelectedIndex(0)方法也会出错
...全文
228
4
打赏
收藏
怎样用代码触发JComboBox的ItemEvent事情
我的JComboBox,想像 Button.doClick()那样触发,代码应该是怎么写 我试图用 firePropertyChange()但不知道应该改变什么属性 对刚添加了一项的JComboBox用setSelectedIndex(0)方法也会出错
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yuyu622
2007-10-04
打赏
举报
回复
顶了....
qybao
2007-10-03
打赏
举报
回复
可以不用继承,用反射就行了
for example
public void eventTest() {
try {
Class cls = JComboBox.class;
Method method = cls.getDeclaredMethod("fireItemStateChanged", new Class[]{ItemEvent.class});
method.setAccessible(true);
JComboBox cmb = new JComboBox(new String[]{"aa", "bb"});
ItemEvent event = new ItemEvent(cmb, 0, "aa", ItemEvent.SELECTED);
method.invoke(cmb, new Object[]{event}); //触发ItemEvent事件
} catch (Throwable e) {
e.printStackTrace();
}
}
Yanbin_Q
2007-10-03
打赏
举报
回复
也是个办法,为了使用JComboBox的受保护的fireItemStateChanged(ItemEvent)必须继承自JComboBox
mq612
2007-10-01
打赏
举报
回复
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class TestMain extends JFrame {
private MyComboBox box = null;
public TestMain() {
super("窗口");
JButton a = new JButton("触发按钮");
JPanel pane = new JPanel();
String [] arr = {"aaaaa", "bbbbb", "ccccc"};
box = new MyComboBox(arr);
box.setEditable(true);
pane.add(box);
pane.add(a);
box.addItemListener(new ItemListener(){
public void itemStateChanged(ItemEvent e) {
System.out.println(e.getItem());
}});
a.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
box.select(new ItemEvent(box, ItemEvent.ITEM_LAST, box.getSelectedItem(), ItemEvent.SELECTED));
}});
this.getContentPane().add(pane);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setSize(300, 200);
this.setVisible(true);
}
public static void main(String[] args) {
new TestMain();
}
}
class MyComboBox extends JComboBox{
public MyComboBox(Object [] o) {
super(o);
}
public void select(ItemEvent ie){
this.fireItemStateChanged(ie);
}
}
Swing--
JComboBox
下拉列表组件
概述 下拉列表的特点是将多个选项折叠在一起,只显示最前面的或被选中的一个。选择时需要单击下拉列表右边的下三角按钮,这...
JComboBox
():创建一个空的
JComboBox
对象。
JComboBox
(ComboBoxModel Model):创建...
java 下拉框
触发
事件,
JcomboBox
下拉框事件监听如何写?麻烦举个简单例子说明
Java codeimport java.awt.*;import java.awt.
event
.*;...public class
JComboBox
Frame extends JFrame{private
JComboBox
cb = new
JComboBox
();public
JComboBox
Frame(){cb.add
Item
("1");cb.add...
关于Java中
JComboBox
的
item
StateChanged事件执行两次的解释
为了在被选中的项发生改变时获得被选中的项,所以使用的
Item
StateChanged事件,可是问题就来了,每次
触发
该事件,它都执行两次,屡试不爽。一开始以为是
代码
写错了,可是仔细检查确没有发现什么可疑的地方,百思不得...
JComboBox
item
StateChanged事件总是
触发
两次
今天用到JcomBox,在
JComboBox
的监听事件时总是执行两次。
代码
如下: comboBox.add
Item
Listener(new
Item
Listener() { @Override public void
item
StateChanged(
Item
Event
e) { combo
程序添加
JComboBox
的
item
也能
触发
item
StateChanged事件吗
程序添加
JComboBox
的
item
也能
触发
item
StateChanged事件吗 程序添加
JComboBox
的
item
也能
触发
item
StateChanged事件吗 直接看实例: 影音先锋电影 http://www.iskdy.com/ Java
代码
package share;...
Java SE
62,614
社区成员
307,327
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章