📄 jlistdemo.java
字号:
//JList组件演示
import javax.swing.*;
import javax.swing.event.*;
import java.awt.*;
import java.awt.event.*;
public class JListDemo extends JFrame implements ListSelectionListener
{
JPanel pnlMain;
DefaultListModel dlmName;
JList lstName;
JLabel lblList,lblInfo,lblSelect;
public JListDemo()
{
super("JList组件演示");
pnlMain=new JPanel(new GridLayout(2,2));
setContentPane(pnlMain);
dlmName=new DefaultListModel();
dlmName.addElement("刘志成");
dlmName.addElement("赵爱云");
dlmName.addElement("张自良");
dlmName.addElement("邱中华");
dlmName.addElement("王咏梅");
//创建一个JList组件,并将列表元素添加到JList中
lstName=new JList(dlmName);
//设置选择模式为单选
lstName.setSelectedIndex(ListSelectionModel.SINGLE_SELECTION);
//设置选择第一个元素
lstName.setSelectedIndex(0);
//设置同时可以看到5个元素
lstName.setVisibleRowCount(4);
lstName.addListSelectionListener(this);
lblList=new JLabel("请选择姓名:");
lblInfo=new JLabel("您选择的是:");
lblSelect=new JLabel();
lblSelect.setForeground(Color.RED);
pnlMain.add(lblList);
pnlMain.add(lstName);
pnlMain.add(lblInfo);
pnlMain.add(lblSelect);
setSize(250,150);
setVisible(true);
}
//实现ListSelectionListener接口必须重写的方法
public void valueChanged(ListSelectionEvent e)
{
lblSelect.setText((String)lstName.getSelectedValue());
}
public static void main(String args[])
{
new JListDemo();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -