Chinaunix
标题:
关于JList的使用[求助]
[打印本页]
作者:
scwfeng
时间:
2006-04-08 17:03
标题:
关于JList的使用[求助]
请问怎么样在JList定义的列表中增加项目?比如增加“象棋”、“围棋”等。还有,JList有没有滚动条?
作者:
caojiqun
时间:
2006-04-08 19:49
package examples;
import javax.swing.*;
import javax.swing.DefaultListModel;
public class listItem extends JFrame {
/** Creates new form listItem */
public listItem() {
initComponents();
}
/** This method is called from within the constructor to
* initialize the form.
* WARNING: Do NOT modify this code. The content of this method is
* always regenerated by the Form Editor.
*/
// <editor-fold defaultstate="collapsed" desc=" 生成的代码 ">
private void initComponents() {
javax.swing.JButton addButton;
javax.swing.JLabel addLabel;
javax.swing.JScrollPane listScrollPane;
javax.swing.JPanel lowerPanel;
javax.swing.JButton quitButton;
javax.swing.JPanel upperPanel;
listScrollPane = new javax.swing.JScrollPane();
itemsList = new JList(new DefaultListModel());
upperPanel = new javax.swing.JPanel();
addLabel = new javax.swing.JLabel();
itemTextField = new javax.swing.JTextField();
lowerPanel = new javax.swing.JPanel();
addButton = new javax.swing.JButton();
quitButton = new javax.swing.JButton();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
listScrollPane.setViewportView(itemsList);
getContentPane().add(listScrollPane, java.awt.BorderLayout.CENTER);
addLabel.setText("\u4f60\u8fd8\u60f3\u6dfb\u52a0\u4ec0\u4e48\u6e38\u620f\u9879\u76ee");
upperPanel.add(addLabel);
itemTextField.setColumns(12);
upperPanel.add(itemTextField);
getContentPane().add(upperPanel, java.awt.BorderLayout.NORTH);
lowerPanel.setLayout(new java.awt.GridLayout(1, 2));
addButton.setText("add item");
addButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
addGameItem(evt);
}
});
lowerPanel.add(addButton);
quitButton.setText("quit");
quitButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
quitProg(evt);
}
});
lowerPanel.add(quitButton);
getContentPane().add(lowerPanel, java.awt.BorderLayout.SOUTH);
pack();
}// </editor-fold>
private void addGameItem(java.awt.event.ActionEvent evt) {
// TODO 将在此处添加您的处理代码:
String newItem = itemTextField.getText().trim();
if(newItem.length() < 1) return;
((DefaultListModel)itemsList.getModel()).add(0, newItem);
}
private void quitProg(java.awt.event.ActionEvent evt) {
// TODO 将在此处添加您的处理代码:
System.exit(0);
}
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new listItem().setVisible(true);
}
});
}
// 变量声明 - 不进行修改
private javax.swing.JTextField itemTextField;
private javax.swing.JList itemsList;
// 变量声明结束
}
复制代码
作者:
scwfeng
时间:
2006-04-09 08:02
谢谢
欢迎光临 Chinaunix (http://bbs.chinaunix.net/)
Powered by Discuz! X3.2