/*
* 选中JComboBox某项 右侧JTextArea显示选中项信息 以追加方式显示
*/
import java.awt.Button;
import java.awt.Font;
import java.awt.GridLayout;
import java.awt.Label;
import java.awt.Panel;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import javax.swing.JCheckBox;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollBar;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
public class YuYiEventDemo extends JFrame{
JPanel comboBoxPanel;
JComboBox list;
JTextArea textInfoArea;
String degreeStr="";
public YuYiEventDemo() {
JLabel labeltext=new JLabel("学历",Label.LEFT);
labeltext.setFont(new Font("Dialog ", Font.PLAIN, 20));
textInfoArea =new JTextArea("显示所选信息:");
String[] degree= {"本科以下","本科","硕士","博士"};
list=new JComboBox(degree);
comboBoxPanel=new JPanel();
GridLayout gridLayout=new GridLayout(1, 3);
comboBoxPanel.add(labeltext);
comboBoxPanel.add(list);
//
comboBoxPanel.add(textInfoArea);
setLayout(gridLayout);
add(comboBoxPanel);
add(textInfoArea);
list.addItemListener(new ItemListener() {
@Override
public void itemStateChanged(ItemEvent e) {
//在用户已选定或取消选定某项时调用
degreeStr=(String)list.getSelectedItem();
textInfoArea.append(degreeStr);//JTextArea可以直接使用对象名.append()追加
}
});
}
public static void main(String[] args) {
YuYiEventDemo t=new YuYiEventDemo();
t.setSize(500, 300);
t.setResizable(false);
t.setLocationRelativeTo(null);
t.setVisible(true);
t.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
java 语意事件之ItemListener
原创
©著作权归作者所有:来自51CTO博客作者武大保安的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
java springboot监听事件和处理事件
java springboot监听事件和处理事件
spring 自定义事件 应用程序 -
Java之Stream流
Stream是一种处理集合(Collection)数据的方式。Stream可以让我们以一种更简洁的方式对集合进行过滤、映射、排序等操作。
System 数据 数组 Stream Java基础 -
选择监听事件ItemListener(是否被选择)
【界面说明】 下拉列表框,选谁谁显示。复选框与单选按钮,输出被选与否的状态。知识点主要代码为:
复选框 单选按钮 父类 下拉列表框 类方法