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

📄 listselectionlistenerdemo.java~102~

📁 jbuilder2006一书的所有源代码
💻 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 + -