?? testdefaultlistmodel.java
字號:
import java.awt.*;
import java.util.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
import javax.swing.border.*;
/**
* Description:
* <br/>Copyright (C), 2005-2008, Yeeku.H.Lee
* <br/>This program is protected by copyright laws.
* <br/>Program Name:
* <br/>Date:
* @author Yeeku.H.Lee kongyeeku@163.com
* @version 1.0
*/
public class TestDefaultListModel
{
private JFrame mainWin = new JFrame("測試DefaultListModel");
//定義一個JList對象
private JList bookList;
//定義一個DefaultListModel對象
private DefaultListModel bookModel = new DefaultListModel();
private JTextField bookName = new JTextField(20);
private JButton removeBn = new JButton("刪除選中圖書") ;
private JButton addBn = new JButton("添加指定圖書");
public void init()
{
//向bookModel中添加元素
bookModel.addElement("Spring2.0寶典");
bookModel.addElement("輕量級J2EE企業應用實戰");
bookModel.addElement("基于J2EE的Ajax寶典");
bookModel.addElement("Struts2權威指南");
bookModel.addElement("ROR敏捷開發最佳實踐");
//根據DefaultListModel對象創建一個JList對象
bookList = new JList(bookModel);
//設置最大可視高度
bookList.setVisibleRowCount(4);
//只能單選
bookList.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
//為添加按鈕添加事件監聽器
addBn.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent evt)
{
//當bookName文本框的內容不為空。
if (!bookName.getText().trim().equals(""))
{
//向bookModel中添加一個元素,系統自動會向JList中添加對應的列表項
bookModel.addElement(bookName.getText());
}
}
});
//為刪除按鈕添加事件監聽器
removeBn.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent evt)
{
//如果用戶已經選中的一項
if (bookList.getSelectedIndex() >= 0)
{
//從bookModel中刪除指定索引處的元素,系統自動會刪除JList對應的列表項
bookModel.removeElementAt(bookList.getSelectedIndex());
}
}
});
JPanel p = new JPanel();
p.add(bookName);
p.add(addBn);
p.add(removeBn);
//添加bookList組件
mainWin.add(new JScrollPane(bookList));
//將p面板添加到窗口中
mainWin.add(p , BorderLayout.SOUTH);
mainWin.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
mainWin.pack();
mainWin.setVisible(true);
}
public static void main(String[] args)
{
new TestDefaultListModel().init();
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -