Chinaunix首页 | 论坛 | 博客
  • 博客访问: 220436
  • 博文数量: 46
  • 博客积分: 2598
  • 博客等级: 少校
  • 技术积分: 499
  • 用 户 组: 普通用户
  • 注册时间: 2008-09-02 09:49
文章分类

全部博文(46)

文章存档

2011年(5)

2010年(19)

2009年(16)

2008年(6)

分类: Java

2010-06-12 18:24:09

单击选中JList中的项

swing中的JList用来作列表显示, 可以通过鼠标选择其中的一项或多项,下面是一段例子程序,描述鼠标单击选中其中一项

使用JList的ValueChanged事件, 当选中当项发生改变时触发.
我们让这个事件调用下面这个方法

var si = 0;
private void jList1ValueChanged(javax.swing.event.ListSelectionEvent evt)                                   
    {                                       
       if (si == 0)
        {
            si = 1;
            int i2 = evt.getLastIndex();
            index = i2 == index?evt.getFirstIndex():i2;
            jList1.getModel().getElementAt(index));  // 得到选中项
        }
        else
        {
            si = 0;
        }
    }
private int si = 0;
private int index = -1;      

si和index两个实例变量
si是让方法中当代码只执行一次,
index是判断选中的是前一项还是后一项, 此程序在linux下firefox调试
阅读(4158) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2010-09-16 01:15:16

不需要变量, private void jList1ValueChanged(javax.swing.event.ListSelectionEvent evt) { if (evt.getValueIsAdjusting()) { si = 1; int i2 = evt.getLastIndex(); index = evt.getFirstIndex(); jList1.getModel().getElementAt(index)); // 得到选中项 } }