如何使用Swing的JList与JComboBox组件
展开全部
SWING里 JList表示下拉列表, JComboBox 表示下拉框,
效果图
参考代码
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
public class P009_JList extends JFrame {
JComboBox<String> jcb;
JList<String> jlt;
public P009_JList() {
JLabel jl1 = new JLabel("城市选择");
String[] zz = { "bj", "sh", "gz", "sz" };
jcb = new JComboBox<String>(zz);//创建1个下拉框
jcb.addActionListener(new ActionListener() {//给下拉框添加事件
@Override
public void actionPerformed(ActionEvent e) {
System.out.println(jcb.getSelectedItem());//输出下拉框里被选中的项目
}
});
JPanel jp1 = new JPanel();
jp1.add(jl1);
jp1.add(jcb);
JLabel jl2 = new JLabel("你喜欢的旅游景点");
String[] jd = { "青城山", "峨眉山", "白头山", "天山", "缙云山", "华山" };
jlt = new JList<String>(jd);//下拉列表
jlt.setVisibleRowCount(3);// 显示3个选项
jlt.addListSelectionListener(new ListSelectionListener() {//给下拉列表添加事件
@Override
public void valueChanged(ListSelectionEvent e) {
if(e.getValueIsAdjusting()) {
System.out.println(jlt.getSelectedValue());//显示下拉列表被点击后选中的项目
}
}
});
JScrollPane jsp = new JScrollPane(jlt);
JPanel jp2 = new JPanel();
jp2.add(jl2);
jp2.add(jsp);
add(jp1);
add(jp2);
setLayout(new FlowLayout());
setTitle("下拉选框和下拉列表");
setSize(300, 200);
setLocationRelativeTo(null);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}
public static void main(String[] args) {
new P009_JList();
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询