Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为突出显示的JList项目动态显示计数器_Java_Swing - Fatal编程技术网

Java 为突出显示的JList项目动态显示计数器

Java 为突出显示的JList项目动态显示计数器,java,swing,Java,Swing,我有一个为工作而创建的程序。该程序获取上传的文件,读取该文件,并将数据放入GUI中的JList中。GUI实际上有两个列表,用户可以像往常一样使用JList高亮显示项目,然后按箭头移动项目,从而在左列表和右列表之间移动项目。列表是多个间隔选择 我想添加的一个小功能是某种计数器,它向用户显示他们在列表之间实际移动项目之前选择了多少项。这需要是动态的,因此如果用户按住控件并开始单击计数器,将继续更新高亮显示的项目数 由于列表通常相当大,用户可能需要在列表之间移动奇数个事务(左侧列表中有300个事务,用

我有一个为工作而创建的程序。该程序获取上传的文件,读取该文件,并将数据放入GUI中的JList中。GUI实际上有两个列表,用户可以像往常一样使用JList高亮显示项目,然后按箭头移动项目,从而在左列表和右列表之间移动项目。列表是多个间隔选择

我想添加的一个小功能是某种计数器,它向用户显示他们在列表之间实际移动项目之前选择了多少项。这需要是动态的,因此如果用户按住控件并开始单击计数器,将继续更新高亮显示的项目数

由于列表通常相当大,用户可能需要在列表之间移动奇数个事务(左侧列表中有300个事务,用户需要移动50个事务),因此使用此计数器将非常有益

有人能想到如何做到这一点吗?我不知道如何添加一个动作监听器,只需点击项目。如果我还需要详细说明,请告诉我


通常,我的问题是,我是否可以创建一个操作侦听器,仅当用户单击JList中的某个项目时,该项目会更新当前选定索引的计数器?此外,当他们不再选择籼稻时,它也需要改变

向JList注册ListSelectionListener

侦听器可以简单地查询选择了多少行,并将面板中的数字更新为该行。可能使用getSelectedValues().size()


向您的JList注册ListSelectionListener

侦听器可以简单地查询选择了多少行,并将面板中的数字更新为该行。可能使用getSelectedValues().size()


我建议用swing标记此项,使其正确到达“右”眼睛我建议用swing标记此项,使其正确到达“右”眼睛谢谢,这为我提供了一个良好的起点老实说,我认为这是不可能的,但再次感谢你给我一个起点。谢谢,这给了我一个很好的起点老实说,我不认为这是可能的,但再次感谢你给了我一个起点。