Java swing系列之JList类(1)

 JList类是Swing包中比较重要的类,代表了列表构件,它与组合框相同但功能要强大很多,它提供一组列表对象供用户选择一项或多项。类的原型为:public class JList extends JComponent implementsScrollable,Accessible。构造函数如下:

   1、public JList()

      构造一空的列表,只读模式的列表。

   2、public JList(Object[] listData)

      构造一个列表,使其显示指定数组中的元素。 

   3、public JList(ListModel dataModel)

      用指定列表模型构造一个列表。

   4、public JList(Vector<?> listData)

      构造一个向量列表,使其显示指定向量中的元素。

    我们以字符串数组构建列表来做一个简单的实例。

package listarray;

import java.awt.BorderLayout;
import java.awt.EventQueue;

import javax.swing.JFrame;
import javax.swing.JList;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.border.EmptyBorder;

public class MyListFrame extends JFrame {

	private JPanel contentPane;

	/**
	 * Launch the application.
	 */
	public static void main(String[] args) {
		EventQueue.invokeLater(new Runnable() {
			public void run() {
				try {
					MyListFrame frame = new MyListFrame();
					frame.setVisible(true);
				} catch (Exception e) {
					e.printStackTrace();
				}
			}
		});
	}

	/**
	 * Create the frame.
	 */
	public MyListFrame() {
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setBounds(100, 100, 450, 300);
		contentPane = new JPanel();
		contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
		contentPane.setLayout(new BorderLayout(0, 0));
		setContentPane(contentPane);
		
		setTitle("在构造JList时,向构造函数中传递String数组给JList添加内容。");
		setSize(200,400);
		String[] words={"广东","湖南","湖北","广西","四川","黑龙江",
		"河北","甘肃","宁夏","辽宁","吉林","上海","重庆","北京","河南"};
		JList wordList=new JList(words);
		wordList.setVisibleRowCount(5);//默认列表构件可以显示8个选项,我们调整为5个
		
		contentPane.add(new JScrollPane(wordList));//将列表插入滚动条
	
	}

}

源码例子:

点击打开链接


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

streate

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值