如何使用Swing的JList与JComboBox组件

 我来答
雪飞潇潇
2017-09-27 · TA获得超过6275个赞
知道大有可为答主
回答量:1968
采纳率:91%
帮助的人:873万
展开全部

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();
}

}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式