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()方法设置一次性能够选择的多个选项

程序截图:

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveHVlamlhd2VpMTIz/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" >

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

时间: 2024-10-11 19:46:00

Java Swing编程接口(30)---列表框:JList的相关文章

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.BorderFact

Java Swing 编程 JComboBox 显示不全问题。

最近在做Java Swing编程一个小例子.然后遇到JComboBox 宽度固定,而下拉列表比较长,导致显示不全的问题. 解决的思路想到两种,1:下拉列表当显示不全的时候,换行显示.2:在下拉列表停几秒后,悬浮框提示信息. 第一种找了很多方法都没有成功.因此选择了第二种,具体解决如下: 1.提示框类. import java.awt.Component; import javax.swing.JComboBox; import javax.swing.JList; import javax.sw

列表框JList 及动作监听

源代码: <span style="font-size:18px;">import java.util.Vector ; import java.awt.GridLayout ; import java.awt.Container ; import java.awt.event.WindowAdapter ; import java.awt.event.WindowListener ; import java.awt.event.WindowEvent ; import j

Java Swing编程

最近在做一个Doc文件检测工具. import java.awt.Color; import java.awt.Dialog.ModalExclusionType; import java.awt.Font; import javax.swing.GroupLayout; import javax.swing.GroupLayout.Alignment; import javax.swing.JButton; import javax.swing.JFrame; import javax.swi

Java Swing 编程 JComboBox 实现模糊查找功能。

废话不多说,直接上代码.代码如下: import javax.swing.*; import java.awt.*; import java.awt.event.*; import java.util.*; public class JComboBoxTest extends JFrame implements KeyListener { private JComboBox cbx; private JTextField jtf; public JComboBoxTest() { setSize

java GUI编程(swing)之四swing下拉框,列表框,滚动窗口

下拉框(JComboBox) 列表框(JList) 滚动窗口(JScrollPane) package gui; import java.awt.GridLayout; import javax.swing.*; /** * 下拉框,列表框,窗口滚动 * Created by admin on 2017/7/9. */ public class Scroll extends JFrame{ // 定义需要用到的组件 private JList jList; private JComboBox j

第12章Swing编程

第12章Swing编程 Swing它采用100%java实现 不在依赖本地平台,所有平台都可以保持相同的运行效果,对跨平台支持比较出色  实现了MVC设计模式也称为Model-Delegate(模式-代理) 12.1 Swing概况 独立于本地平台的Swing(速度慢点)组件被称为轻量级组件,而依赖本地平台的AWT组件被称为重量级组件 12.2 Swing 基本组件的用法 12.2.1 Swing 组件层次 大部分Swing组件都是JComponent抽象类的直接或者间接子类,JComponen

java Swing 之列表框控件

/** * java Swing 列表框控件 * @author gao */ package com.gao; import java.awt.FlowLayout; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JList; import javax.swing.JPanel; import javax.swing.border.EmptyBorder; public class JListD

Java Swing界面编程(28)---复选框:JCheckBox

程序可以通过JRadioButton实现单选按钮的功能,那么要实现复选框的功能,则必须使用JCheckBox完成. package com.beyole.util; import java.awt.Container; import java.awt.GridLayout; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import javax.swing.BorderFactory; import