📄 listselectionlistenerframe.java
字号:
package listener;
import java.awt.*;
import javax.swing.*;
import javax.swing.event.*;
public class ListSelectionListenerFrame extends JFrame
implements ListSelectionListener {
JPanel contentPane = new JPanel();
//创建滚动框
JScrollPane jScrollPane1 = new JScrollPane();
JScrollPane jScrollPane2 = new JScrollPane();
//创建列表框数据类
DefaultListModel listData1 = new DefaultListModel();
DefaultListModel listData2 = new DefaultListModel();
//创建列表框
JList jList1 = new JList(listData1);
JList jList2 = new JList(listData2);
//创建列表1的数组
String[] list1Strs = {
"姓名", "性别", "爱好", "专业"};
//创建列表2的数组
String[][] list2Strs = {
{"小李", "小青", "小吴", "小和", "小许" , "小王"}
, {"男", "女", "男", "女", "女", "男"}
, {"滑雪", "保龄球", "跑步", "游泳", "绘画", "网球"}
, {"英文", "管理", "会计", "数学", "地理", "化学"}
};
public ListSelectionListenerFrame() {
try {
//窗口关闭时清空内存
setDefaultCloseOperation(EXIT_ON_CLOSE);
jbInit();
}
catch (Exception e) {}
}
public static void main(String[] args) {
ListSelectionListenerFrame frame = new ListSelectionListenerFrame();
frame.setVisible(true);
}
private void jbInit() throws Exception {
contentPane = (JPanel)this.getContentPane();
setTitle("列表选择接收器示例");
setSize(new Dimension(420, 330));
contentPane.setLayout(null);
//设置滚动框的属性
jScrollPane1.setBounds(new Rectangle(28, 55, 161, 209));
jScrollPane2.setBounds(new Rectangle(224, 55, 161, 209));
//为滚动框加入列表框
jScrollPane1.getViewport().add(jList1, null);
jScrollPane2.getViewport().add(jList2, null);
//为列表框1加入列表接收器
jList1.addListSelectionListener(this);
//为列表框1加入数据
for(int i = 0; i < list1Strs.length; i++){
listData1.addElement(list1Strs[i]);
}
//为面板加入滚动框
contentPane.add(jScrollPane1, null);
contentPane.add(jScrollPane2, null);
}
//重载列表接收器的事件
public void valueChanged(ListSelectionEvent e) {
//取得列表框的选择位置
int selectedIndex = jList1.getSelectedIndex();
//清空列表2的内容
listData2.clear();
//添加列表2的内容
for(int i = 0; i < list2Strs[selectedIndex].length; i++){
listData2.addElement(list2Strs[selectedIndex][i]);
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -