⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 listselectionlistenerframe.java

📁 Eclipse程序设计经典教程+源代码 学习java的朋友可以看看
💻 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 + -