本文概述
- JList类声明
- Java JList示例
JList类声明 我们来看一下javax.swing.JList类的声明。
public class JList extends JComponent implements Scrollable, Accessible
常用的构造函数:
建设者 | 描述 |
---|---|
JList() | 创建一个具有空只读模型的JList。 |
JList(ary[] listData) | 创建一个JList, 显示指定数组中的元素。 |
JList(ListModel< ary> dataModel) | 创建一个JList, 该JList显示指定的非空模型中的元素。 |
方法 | 描述 |
---|---|
Void addListSelectionListener(ListSelectionListener listener) | 它用于将侦听器添加到列表, 每次选择发生更改时都会得到通知。 |
int getSelectedIndex() | 它用于返回最小的选定单元格索引。 |
ListModel getModel() | 它用于返回保存由JList组件显示的项目列表的数据模型。 |
void setListData(Object[] listData) | 它用于从对象数组创建只读ListModel。 |
import javax.swing.*;
public class ListExample
{
ListExample(){
JFrame f= new JFrame();
DefaultListModel<
String>
l1 = new DefaultListModel<
>
();
l1.addElement("Item1");
l1.addElement("Item2");
l1.addElement("Item3");
l1.addElement("Item4");
JList<
String>
list = new JList<
>
(l1);
list.setBounds(100, 100, 75, 75);
f.add(list);
f.setSize(400, 400);
f.setLayout(null);
f.setVisible(true);
}
public static void main(String args[])
{
new ListExample();
}}
【Java JList用法】输出:
文章图片
带有ActionListener的Java JList示例
import javax.swing.*;
import java.awt.event.*;
public class ListExample
{
ListExample(){
JFrame f= new JFrame();
final JLabel label = new JLabel();
label.setSize(500, 100);
JButton b=new JButton("Show");
b.setBounds(200, 150, 80, 30);
final DefaultListModel<
String>
l1 = new DefaultListModel<
>
();
l1.addElement("C");
l1.addElement("C++");
l1.addElement("Java");
l1.addElement("PHP");
final JList<
String>
list1 = new JList<
>
(l1);
list1.setBounds(100, 100, 75, 75);
DefaultListModel<
String>
l2 = new DefaultListModel<
>
();
l2.addElement("Turbo C++");
l2.addElement("Struts");
l2.addElement("Spring");
l2.addElement("YII");
final JList<
String>
list2 = new JList<
>
(l2);
list2.setBounds(100, 200, 75, 75);
f.add(list1);
f.add(list2);
f.add(b);
f.add(label);
f.setSize(450, 450);
f.setLayout(null);
f.setVisible(true);
b.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
String datahttp://www.srcmini.com/= "";
if (list1.getSelectedIndex() != -1) {
datahttp://www.srcmini.com/= "Programming language Selected: " + list1.getSelectedValue();
label.setText(data);
}
if(list2.getSelectedIndex() != -1){
data += ", FrameWork Selected: ";
for(Object frame :list2.getSelectedValues()){
data += frame + " ";
}
}
label.setText(data);
}
});
}
public static void main(String args[])
{
new ListExample();
}}
输出:
文章图片
推荐阅读
- Java JMenuBar,JMenu和JMenuItem
- Java JLayeredPane
- Java JLabel用法
- Java JFrame
- win8系统怎样进入“打开选项菜单”?win8系统进入“打开选项菜单”的2种办法
- win7系统DOTA2服务器崩溃提示“正在连接至DOTA2游戏协调服务器”如何处理
- Win8开机登录界面有2个账户的处理办法
- win8系统打开IE浏览器都会出现剪贴板提示框的处理办法
- Win8开机提示“找不到ghost打开文件,打开文件失去”怎样办