怎么用程序触发一个事件

一点点凋落 2004-04-02 02:28:21
比如:选择了一个combobox条目

已经定义了ItemListener
...全文
91 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
一点点凋落 2004-04-05
  • 打赏
  • 举报
回复
我已经定义了ItemStateChanged方法

里面写了index == 0...
index == 1...

怎么用语句触发ItemStateChanged方法
Dongluo 2004-04-02
  • 打赏
  • 举报
回复
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class TestFrame extends javax.swing.JFrame {

public TestFrame() {
initComponents();
}

private void initComponents() {
jComboBox1 = new javax.swing.JComboBox();
a= new javax.swing.JLabel("test");
addWindowListener(new java.awt.event.WindowAdapter() {
public void windowClosing(java.awt.event.WindowEvent evt) {
exitForm(evt);
}
});
//在这里添加ComboBox的处理事件的对象
jComboBox1.addItemListener(new java.awt.event.ItemListener() {
public void itemStateChanged(java.awt.event.ItemEvent evt) {
jComboBox1ItemStateChanged(evt);
}
});
jComboBox1.addItem("1");
jComboBox1.addItem("2");
jComboBox1.addItem("3");
jComboBox1.addItem("4");
jComboBox1.addItem("5");
getContentPane().setLayout(new FlowLayout());
getContentPane().add(jComboBox1);
getContentPane().add(a);

pack();
}

private void jComboBox1ItemStateChanged(java.awt.event.ItemEvent evt) {
//请在此处增加您的处理代码:
if (evt.getStateChange()==ItemEvent.SELECTED)
a.setText((String)jComboBox1.getSelectedItem());
}

/** Exit the Application */
private void exitForm(java.awt.event.WindowEvent evt) {
System.exit(0);
}

/**
* @param args the command line arguments
*/
public static void main(String args[]) {
new TestFrame().show();
}

private javax.swing.JLabel a;
private javax.swing.JComboBox jComboBox1;


}
dlxu 2004-04-02
  • 打赏
  • 举报
回复
先在要添加监听时间的组件上加上addItemListener();然后在类外部实现抽象方法,确定事件触发后如何处理
一点点凋落 2004-04-02
  • 打赏
  • 举报
回复
?

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧