卡住了将列表选择监听器添加到程序中

jesric1029

昨天我问了一个类似的问题,当我得到一些指导时,我现在陷入了困境。我有一个包含GUI的程序,该GUI带有两个并排的列表。第一个列表(我将其称为左侧)包含许多项,这些项是从上载的文件中解析出来的。

默认情况下,其他列表(我将称为右侧列表)为空。用户可以使用一些按钮在两个列表之间传输项目。在运行时,将保留右侧列表中的项目,而左侧列表将被丢弃。现在,我已经成功添加了一个计数器,该计数器可以动态显示每个列表的项目总数。

昨天我有一个想法,我想添加另一个动态计数器,该计数器将向用户显示在左侧列表中选择了多少项(但尚未移动)。原因是用户可能有非常大的列表(300多个项目),并且需要移动一定数量(例如50个)。拥有一个计数器来显示他们当前选择的项目数量可以节省一些时间。

我知道要执行此操作,我需要使用一个列表选择侦听器,该侦听器将具有一种设置JLabel文本的方法。问题是我不知道该方法来获取列表的大小。

这是创建我的列表的地方。

input = new DefaultListModel();

在这里,它填充了一系列项目,这些项目是在基于上载文件的缓冲写入器期间填充的。

String[] inputItems = new String[MainWriter.entryDetails.size()];
inputItems = MainWriter.entryDetails.toArray(inputItems);

for(int i = 0; i < inputItems.length; i++){
            input.addElement(inputItems[i]);
        }

创建列表:

inputDetails = new JList(output);
        inputDetails.setVisibleRowCount(10);
        inputDetails.setFixedCellHeight(20);
        inputDetails.setFixedCellWidth(400);
        inputDetails.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);

        //Creates a new scroll pane for the inputDetails. 
        JScrollPane list2 = new JScrollPane(inputDetails);

这是我创建列表选择侦听器的尝试。

inputDetails.addListSelectionListener(new ListSelectionListener(){

            @Override
            public void valueChanged(ListSelectionEvent arg0) {

                selectedCount.setText(inputDetails.);

            }



        });

如您所见,我不确定将文本设置为当前选定项目的最佳方法是什么。

我相信这足以说明我的问题。我想在“已选项目”行中进行选择,然后动态地说出用户在左侧列表中突出显示了多少个项目。

任何帮助将不胜感激。

编辑:

根据建议,我添加了以下内容:

inputDetails.addListSelectionListener(new ListSelectionListener(){

            @Override
            public void valueChanged(ListSelectionEvent arg0) {


                String counter = Integer.toString(inputDetails.getSelectedIndices().length);
                selectedCount.setText("Currently Selected Transactions: "+counter);

            }



        });

但是JLabel似乎没有更新,有人可以就这个问题向我提出建议吗?

弗雷德·克

在侦听器中,selectedCount.getSelectedIndices()。length将告诉您当前选择了多少个项目。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

动态将事件监听器添加到dom

来自分类Dev

将动作监听器添加到JButton

来自分类Dev

动态将事件监听器添加到dom

来自分类Dev

将事件监听器添加到动态创建的div中

来自分类Dev

无法将事件监听器添加到API中的元素

来自分类Dev

如何在按键上将事件监听器添加到Chrome的地址栏中-Chrome扩展程序

来自分类Dev

通过WebExtension将事件监听器添加到所有嵌入式YouTube视频中

来自分类Dev

卡住了将变量添加到Discord Client对象Typescript中

来自分类Dev

冻结添加到事件监听器函数的变量

来自分类Dev

如何将点击监听器添加到ng-select选项?

来自分类Dev

HERE Maps(JS v3)-将事件监听器添加到信息气泡

来自分类Dev

Javascript,将事件监听器添加到所有按钮

来自分类Dev

将JS事件监听器添加到Chrome扩展弹出窗口

来自分类Dev

将监听器添加到Diff Clamp,React Native

来自分类Dev

将事件监听器的on('change')添加到Google Maps信息窗口

来自分类Dev

将一个监听器添加到Promise之后,我应该使用原始的Promise还是新的Promise?

来自分类Dev

Android:如何将点击监听器添加到菜单图标(顶部3个点)?

来自分类Dev

将一个监听器添加到Promise之后,我应该使用原始的Promise还是新的Promise?

来自分类Dev

在Google Chrome扩展程序中添加事件监听器

来自分类Dev

用于将标记添加到Android Google Map的异步任务卡住了

来自分类Dev

将切片器选择添加到列表中的工作表-Excel VBA

来自分类Dev

为反应选择添加事件监听器

来自分类Dev

一次选中所有事件监听器后,将其添加到复选框

来自分类Dev

添加事件监听器

来自分类Dev

如何将列表项选择器添加到ListBox

来自分类Dev

将程序添加到Linux Mint中的应用程序列表中

来自分类Dev

如何将循环选择器添加到Windows Phone 8.1应用程序?

来自分类Dev

如何将循环选择器添加到Windows Phone 8.1应用程序?

来自分类Dev

您可以将动作监听器放入动作监听器中吗?

Related 相关文章

  1. 1

    动态将事件监听器添加到dom

  2. 2

    将动作监听器添加到JButton

  3. 3

    动态将事件监听器添加到dom

  4. 4

    将事件监听器添加到动态创建的div中

  5. 5

    无法将事件监听器添加到API中的元素

  6. 6

    如何在按键上将事件监听器添加到Chrome的地址栏中-Chrome扩展程序

  7. 7

    通过WebExtension将事件监听器添加到所有嵌入式YouTube视频中

  8. 8

    卡住了将变量添加到Discord Client对象Typescript中

  9. 9

    冻结添加到事件监听器函数的变量

  10. 10

    如何将点击监听器添加到ng-select选项?

  11. 11

    HERE Maps(JS v3)-将事件监听器添加到信息气泡

  12. 12

    Javascript,将事件监听器添加到所有按钮

  13. 13

    将JS事件监听器添加到Chrome扩展弹出窗口

  14. 14

    将监听器添加到Diff Clamp,React Native

  15. 15

    将事件监听器的on('change')添加到Google Maps信息窗口

  16. 16

    将一个监听器添加到Promise之后,我应该使用原始的Promise还是新的Promise?

  17. 17

    Android:如何将点击监听器添加到菜单图标(顶部3个点)?

  18. 18

    将一个监听器添加到Promise之后,我应该使用原始的Promise还是新的Promise?

  19. 19

    在Google Chrome扩展程序中添加事件监听器

  20. 20

    用于将标记添加到Android Google Map的异步任务卡住了

  21. 21

    将切片器选择添加到列表中的工作表-Excel VBA

  22. 22

    为反应选择添加事件监听器

  23. 23

    一次选中所有事件监听器后,将其添加到复选框

  24. 24

    添加事件监听器

  25. 25

    如何将列表项选择器添加到ListBox

  26. 26

    将程序添加到Linux Mint中的应用程序列表中

  27. 27

    如何将循环选择器添加到Windows Phone 8.1应用程序?

  28. 28

    如何将循环选择器添加到Windows Phone 8.1应用程序?

  29. 29

    您可以将动作监听器放入动作监听器中吗?

热门标签

归档