📄 listselectionlistenerdemo.java~102~
字号:
package listener;import java.awt.*;import java.awt.event.*;import javax.swing.*;import javax.swing.event.*;public class ListSelectionListenerDemo 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 ListSelectionListenerDemo() { try { jbInit(); } catch (Exception e) {} } public static void main(String[] args) { ListSelectionListenerDemo frame = new ListSelectionListenerDemo(); frame.setVisible(true); } //窗口关闭时清空内存 protected void processWindowEvent(WindowEvent e) { if (e.getID() == WindowEvent.WINDOW_CLOSING) { System.exit(0); } } private void jbInit() throws Exception { contentPane = (JPanel)this.getContentPane(); setTitle("ListSelectionListner程序演示"); 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 + -