浅谈Swing控件JList

开发 后端
本文介绍Swing控件中JList控件类似于一组单选按钮或复选框,通过点击自身来进行选定,也可以选择多个。

1Swing控件中JList控件类似于一组单选按钮或复选框,通过点击自身来进行选定,也可以选择多个。

2创建一个Jlist实例(构造函数如下)
A.JList();
B.JList(Object[] obj);
C.JList (Vector vect);
D.JList(ListModel dataModel);

3简单的初始化例子:
String[] args={"apple","pear","orange","banana"};
JList list=new JList(args);

4JList本身不支持滚动,要滚动必须放到JScrollPane中。
JScrollPane myScrollPane=new JScrollPane();
myScrollPane.add(list);

5主要方法事件:
ValueChanged :选择的值在变化时触发。
setListData(Vector v):设置值
getSelectedValue()获得选择的值。

6使用:

  1. private void jList1ValueChanged(javax.swing.event.ListSelectionEvent   
  2. evt)         
  3. {   
  4. String choosedStr=(String)this.jList1.getSelectedValue();  
  5. this.jLabelText.setText(choosedStr);  
  6. }  

B把Vector 里的值放到Swing控件JList中

  1. private Vector vector=new Vector();  
  2. private void jButtonAddActionPerformed(java.awt.event.ActionEvent evt) {   
  3. String str=this.jTextField.getText().trim();  
  4. if(str!=null&&!str.equals("")){  
  5. this.vector.add(str);  
  6. this.jLabelText.setText("你将添加"+str+"到列表中");  
  7. this.jList1.setListData(vector);  
  8. }  

C 删除Swing控件Jlist的其中一项

  1. privatevoidDeleteActionPerformed(java.awt.event.ActionEventevt){  
  2. Stringstr=(String)this.jList1.getSelectedValue();  
  3. if(str!=null&&!str.equals("")){  
  4. <strong></strong> 
  5. this.vector.remove(str);  
  6. this.jList1.setListData(vector);  
  7.  
  8. this.jLabelText.setText("你把"+str+"删除了");  
  9. }  

【编辑推荐】

  1. SwingUtilities提供两个方法
  2. 浅谈Swing中的渲染器接口
  3. Swing组件中的渲染器Renderer
  4. 浅析Swing线程中的LookupEvent
  5. Swing任务在Swing线程中执行
责任编辑:佚名 来源: 电子工业出版社
相关推荐

2009-07-15 14:29:24

构造JListSwing

2009-07-16 16:01:55

EventQueue

2009-07-17 12:44:01

NetBeans开发S

2009-07-15 13:06:38

Swing组件

2009-07-14 18:28:58

Swing入门

2009-07-10 11:07:18

Swing和SWT

2009-07-10 17:20:38

Swing构件AWT构件

2009-07-14 14:50:00

JOptionPane

2009-07-15 09:59:11

Metal观感Swing

2009-07-10 13:09:53

.Net与Java S

2009-07-16 16:23:59

Swing线程

2009-07-17 16:49:18

lookandfeelSwing

2012-12-07 10:21:39

IBMdW

2009-07-15 14:10:26

Swing控件

2009-07-10 13:55:48

Swing控件

2009-07-10 09:58:08

Swing控件听觉反馈

2009-07-15 16:29:41

Swing绘画

2009-07-14 17:01:29

Look&FeelSwing

2009-07-14 11:08:42

WebRendererSwing应用程序

2012-01-17 14:37:05

JavaSwing
点赞
收藏

51CTO技术栈公众号