zoukankan      html  css  js  c++  java
  • Java Swing编程接口(30)---列表框:JList

    列表框同时可以在信息呈现给用户的列表多个选项,使用JList能够建立一个列表框。

    package com.beyole.util;
    
    import java.awt.Container;
    import java.awt.GridLayout;
    import java.awt.event.WindowAdapter;
    import java.awt.event.WindowEvent;
    import java.util.Vector;
    
    import javax.swing.BorderFactory;
    import javax.swing.JFrame;
    import javax.swing.JList;
    import javax.swing.ListSelectionModel;
    
    class MyList {
    	private JFrame frame = new JFrame("Beyole");
    	private Container container = frame.getContentPane();
    	private JList list1 = null;// 定义列表框
    	private JList list2 = null;// 定义列表框
    
    	public MyList() {
    		this.frame.setLayout(new GridLayout(1, 2));
    		String nation[] = { "中国", "日本", "俄罗斯", "朝鲜", "美国" };
    		Vector<String> vector = new Vector<String>();
    		vector.add("主站");
    		vector.add("博客");
    		vector.add("论坛");
    		this.list1 = new JList(nation);
    		this.list2 = new JList(vector);
    		list1.setBorder(BorderFactory.createTitledBorder("你喜欢哪个国家"));
    		list2.setBorder(BorderFactory.createTitledBorder("你喜欢哪个站点"));
    		list1.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
    		list2.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);
    		container.add(this.list1);
    		container.add(this.list2);
    		this.frame.setSize(330, 180);
    		this.frame.setVisible(true);
    		this.frame.addWindowListener(new WindowAdapter() {
    			public void windowClosing(WindowEvent arg0) {
    				System.exit(1);
    			}
    		});
    	}
    }
    
    public class JListDemo01 {
    	public static void main(String[] args) {
    		new MyList();
    	}
    }
    

    以上程序中第一个JList通过字符串数组设置列表的内容,并通过setSelectionMode()方法设置一次性能够选择的一个选项,第二个JList通过Vector设置列表的内容。并通过setSelectionMode()方法设置一次性能够选择的多个选项

    程序截图:


    版权声明:本文博客原创文章,博客,未经同意,不得转载。

  • 相关阅读:
    编程中的幂等性 — HTTP幂等性
    mysql 批量更新常用操作
    CSS2中的伪类与伪元素
    JavaScript使用小技巧
    javascript原型与原型链
    js数据类型
    CSS3 选择器——伪类选择器
    MySQL: ERROR 1040: Too many connections
    HTML DOM的总结
    深入浅出 妙用Javascript中apply、call、bind【转】
  • 原文地址:https://www.cnblogs.com/gcczhongduan/p/4658756.html
Copyright © 2011-2022 走看看