首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在调用setSelected方法时,ListSelectionListener不会触发事件

。ListSelectionListener是用于监听列表选择事件的接口,当用户在列表中选择一个或多个项目时,会触发该事件。而调用setSelected方法是用于设置列表中的项目是否被选中。

当调用setSelected方法时,如果该方法改变了列表中的项目的选中状态,会触发列表的选择事件,从而触发ListSelectionListener。但是,如果调用setSelected方法并没有改变列表中的项目的选中状态,即选中状态没有发生变化,那么ListSelectionListener不会触发事件。

这种情况可能发生在以下情况下:

  1. 调用setSelected方法时,传入的参数与列表中项目的当前选中状态相同。
  2. 调用setSelected方法时,传入的参数超出了列表中项目的索引范围。

在这种情况下,如果需要在调用setSelected方法时触发ListSelectionListener,可以在调用setSelected方法之前先检查列表中项目的选中状态,确保调用setSelected方法时会改变选中状态。或者可以手动调用ListSelectionListener的valueChanged方法来触发事件。

总结: 调用setSelected方法时,ListSelectionListener不会触发事件,除非该方法改变了列表中项目的选中状态。如果需要在调用setSelected方法时触发ListSelectionListener,需要确保调用setSelected方法会改变选中状态,或者手动调用ListSelectionListener的valueChanged方法来触发事件。

腾讯云相关产品和产品介绍链接地址: 腾讯云提供了丰富的云计算产品和服务,包括云服务器、云数据库、云存储等。具体的产品和介绍可以参考腾讯云官方网站:https://cloud.tencent.com/product

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Java-GUI 编程之 JList、JComboBox实现列表框

无论从哪个角度来看, JList 和 JComboBox 都是极其相似的,它们都有一个列表框,只是 JComboBox的列表框需要 以下拉方式显示出来; JList 和 JComboBox 都可以通过调用...setRendererO方法来改变列表项的表现形式 。...使用JList和JComboBox,除了可以使用jdk提供的Model实现类,程序员自己也可以根据需求,自己定义Model的实现类,实现对应的方法使用。...当使用JList 或 JComboBox 常常还需要动态地增加、删除列表项,例如JCombox提供了下列方法完成增删操作: addItem(E item):添加一个列表项 insertItemAt(...DefaultListModel 提供了如下几个方法来添加、删除元素: add(int index, E element): 该 ListModel 的指定位置处插入指定元素 。

3.5K11

Spark为什么只有调用action才会触发任务执行呢(附算子优化和使用示例)?

还记得之前的文章《Spark RDD详解》中提到,Spark RDD的缓存和checkpoint是懒加载操作,只有action触发的时候才会真正执行,其实不仅是Spark RDD,Spark其他组件如...微信图片_20200709201425.jpg但初学Spark的人往往都会有这样的疑惑,为什么Spark任务只有调用action算子的时候,才会真正执行呢?...导致map执行完了要立即输出,数据也必然要落地(内存和磁盘) 2. map任务的生成、调度、执行,以及彼此之间的rpc通信等等,当牵扯到大量任务、大数据量,会很影响性能 看到这两点是不是很容易联想到...所以Spark采用只有调用action算子时才会真正执行任务,这是相对于MapReduce的优化点之一。...但是每个Spark RDD中连续调用多个map类算子,Spark任务是对数据一次循环遍历中完成还是每个map算子都进行一次循环遍历呢? 答案很确定:不需要对每个map算子都进行循环遍历。

2.4K00
  • Spark为什么只有调用action才会触发任务执行呢(附算子优化和使用示例)?

    还记得之前的文章《Spark RDD详解》中提到,Spark RDD的缓存和checkpoint是懒加载操作,只有action触发的时候才会真正执行,其实不仅是Spark RDD,Spark其他组件如...但初学Spark的人往往都会有这样的疑惑,为什么Spark任务只有调用action算子的时候,才会真正执行呢?咱们来假设一种情况:假如Spark中transformation直接触发Spark任务!...导致map执行完了要立即输出,数据也必然要落地(内存和磁盘) 2. map任务的生成、调度、执行,以及彼此之间的rpc通信等等,当牵扯到大量任务、大数据量,会很影响性能 看到这两点是不是很容易联想到...所以Spark采用只有调用action算子时才会真正执行任务,这是相对于MapReduce的优化点之一。...但是每个Spark RDD中连续调用多个map类算子,Spark任务是对数据一次循环遍历中完成还是每个map算子都进行一次循环遍历呢? 答案很确定:不需要对每个map算子都进行循环遍历。

    1.6K30

    歪门邪道性能优化:魔改三方库源码,性能提高几十倍!

    再仔细看下上面这个动图,我点击的是小的那个事件,当我点击他,注意大的那个事件也更新了,外面也有个蓝框,不是很明显,但是确实是更新了,我后面调试打Log的时候也证实了这一点。...Item组件自己去连接自己需要的数据,当自己关心的数据变化时才更新,其他组件的数据变化并不会触发更新。...React Context API官方有详细介绍,我之前的一篇文章也介绍过他的基本使用方法,这里不再讲述他的基本用法,我这里想提的是他的另一个特性:使用Context Provider包裹,如果你传入的...一次点击同时触发了三个点击事件:mousedown,mouseup,click。如果我们能干掉mousedown,mouseup是不是时间又可以省一半,先去看看他注册这两个事件干什么的吧。...如果不要这个功能那就有得玩了,selected完全不用放在顶层了,只需要放在事件外层的容器上就行,这样,改变selected值只会触发事件的更新,啥背景格子的更新压根就不会触发,那怎么改呢?

    65120

    Java中的JList和DefaultListModel的亲密关系

    比如最大显示行数为4,总共有5个元素,显示结果如下: 事件处理 与其他控件不同,他处理的不是Action事件,而是ListSelectionEvent事件,监听器为ListSelectionListener...在这个事件处理过程中,又将鼠标的操作分为2种状态 按下鼠标不松手,各个元素间拖动 松开鼠标 即,当你按下鼠标后,会触发一个事件,拖动到另一个控件,又触发一个事件,继续拖动则继续触发事件,最后松手,触发一个事件...它的添加元素方法中 ? 调用了父类的fireIntervalAdded方法 ? ?...同理,在他的删除元素方法中,他调用了父类的fireIntervalRemoved方法,因此可以将JList的内容刷新。 最后就是 绘制元素 JList中,内部显示的每一个元素叫做一个Cell。...其中前景色和背景色又分为2中情况,就是选中和未选中,这点需要注意。

    1K41

    Android实现渐变启动页和带有指示器的引导页

    引导页是项目中很常见的东西了,在用户下载app首次打开后,会进入引导界面,通常都是三四张图片说明,简单介绍下app的功能和使用方法之类,最后一张有着“进入应用”的按钮,点击即可进入主页,之后打开app则不会再次进入启动页...实现步骤: 1.首先我们做个有渐变动画的启动页面SplashActivity onCreate里设置核心方法setAlphaAnimation() public void setAlphaAnimation...,当点击某个位置的圆点,viewpager自动切换到相应位置的图片,不过实际应用中这里实用性不是很大,因为圆点太小,可触摸范围有限,点击事件不太好触发。...vp.addOnPageChangeListener(this); 生成三个方法,我们主要在onPageSelected()方法中做操作,当某个位置的圆点被选中,显示选中后的图片,其余圆点显示未选中的图片...“进入应用”按钮跳转到主页,将缓存中的isFirst数据改为1,以后打开应用则不会再进入引导页面了。

    98251

    【Vue原理】VModel - 源码版 之 select 详解

    方法专门来设置 selectedIndex 的,我们来看下源码 function setSelected(el, binding, vm) { var selected, option...的作用 1、绑定值无法匹配任何option ,设置 selectedIndex =-1,然后select 就会显示空 举栗子 [image] [image] select 的 selectedIndex...是-1,然后选择框内显示空 [image] [image] 2、选择,如果多个options 值相等,只取第一个相等项 举栗子 三个选项的 value 都一样 [image] [image] [image...,也就不会判断,你选了就选了,不管你了 看图,初始化 select value 为空,然后选择 value 是1 的 第三个选项, 哦豁,突然变成第一个选项了 而我再选择 3 和 2 的时候,却不会变成...change 回调 触发的条件是 1、options 改变,而且跟旧options每个都不一样 2、绑定值也改变 3、新绑定值无法 新options 中匹配对应值 我也不懂为什么要调用一次 select

    1K30

    Android实现底部导航栏的主界面

    主流app中,应用的主界面都是底部含有多个标签的导航栏,点击可以切换到相应的界面,如图: ? 接下来将描述下其实现过程。...3.初始化四个fragment 我们初衷是让fragment加载一次后,重复点击或者切换回来都不会再加载以耗费资源,这里常见的处理方式有viewpager的懒加载和fragment的hide、show...(false); home.setSelected(false); home.setSelected(false); home.setSelected(false); view.setSelected(...true); 分析这段代码,我们主要是用当前碎片mContent和上个碎片fragment做比较,这样用来判断底部导航栏是否点击进行了切换,首先当应用打开,因为我们前面调用了第一个标签自动点击方法。...commit方法作用类似,更适用这种频繁切换页面下的提交工作,避免crash。

    1.7K42

    AndroidX TabLayout使用、扩展及解析All In One

    初始化进入的时候,监听事件的三个方法不会执行 tabLayout1.addOnTabSelectedListener(new TabLayout.OnTabSelectedListener...增加选择tab 的事件和重写tab点击事件 (10)自定义Tab布局 这里有两种方式添加TabItem的自定义布局,其一种方式是TabItem的xml中定义 <com.google.android.material.tabs.TabItem...源码中可以看到再newTab中,customView的的创建。...用于layout xml中来描述Tab. 需要注意的是,它不会add到SlidingTabStrip中去。它的作用是从xml中获取到text,icon,custom layout id等属性。...createTabView(Tab tab)这个方法中,首先从TabView池中获取TabView对象,如果不存在,则实例化一个对象,并调用tabView.setTab(tab)方法来进行了数据绑定。

    7.9K71

    学问Chat UI(3)

    看是两个部分:“+”按钮与扩展面板,点击会触发事件,判断扩展面板状态,未显示则显示扩展面板,显示状态则隐藏扩展面板; 代码上mPluginToggle对象就是那个"+"按钮,它是ImageView的实例...,其中点击会触发RongExtension.this.setPluginBoard()方法; this.mPluginToggle.setOnClickListener(new OnClickListener...IM服务是最好的时机; //调用RongIM的public静态init方法,参数呢是实例化的DefaultExtensionModule RongExtensionManager.getInstance...(); this.mPluginAdapter = new PluginAdapter();//省略若干代码 } 3 3.再看RongExtension的setConversation方法调用...首先对requestCode做了判断,如果不是102则回调了mRongExtension对象的onActivityPluginResult方法,然后根据请求代码分析是哪个插件回调回来的,调用IExtensionClickListener

    1K60

    百度地图、ECharts整合HT for Web网络拓扑图应用

    在这个Demo中,将GraphView拓扑图组件添加到百度地图组件中,覆盖百度地图组件之上,并且百度地图组件上和GraphView拓扑图组件上分别添加事件监听,相互同步经纬度和屏幕位置信息,从而来控制拓扑图上的组件位置固定在地图上...这时候问题就来了,为什么要将view添加到map的第二代孩子节点中呢,当你审查元素你会发现这个div是百度地图的遮罩层,将view添加到上面,会使view会是地图的顶层可见,不会被地图所遮挡。...和Pinch两个事件的执行函数设置为空函数,就是当监听到Scroll或者Pinch事件不做任何的处理,将这两个事件交给map来处理。...,方法中处理的逻辑也很简单:每次方法执行的时候调用图表的reset方法重新设定图标的展示大小,如果该方法是第一次执行的话,就调用图表的restore方法将图表还原为最原始的状态。...,因为panel的属性变化后将会调用content对应组件的validateImpl方法来重新布局组件内容。

    1.2K20

    ECharts+BaiduMap+HT for Web网络拓扑图应用

    在这个Demo中,将GraphView拓扑图组件添加到百度地图组件中,覆盖百度地图组件之上,并且百度地图组件上和GraphView拓扑图组件上分别添加事件监听,相互同步经纬度和屏幕位置信息,从而来控制拓扑图上的组件位置固定在地图上...这时候问题就来了,为什么要将view添加到map的第二代孩子节点中呢,当你审查元素你会发现这个div是百度地图的遮罩层,将view添加到上面,会使view会是地图的顶层可见,不会被地图所遮挡。...和Pinch两个事件的执行函数设置为空函数,就是当监听到Scroll或者Pinch事件不做任何的处理,将这两个事件交给map来处理。...,方法中处理的逻辑也很简单:每次方法执行的时候调用图表的reset方法重新设定图标的展示大小,如果该方法是第一次执行的话,就调用图表的restore方法将图表还原为最原始的状态。...,因为panel的属性变化后将会调用content对应组件的validateImpl方法来重新布局组件内容。

    1K10

    地图| 百度地图源码级使用大全

    ,并把屏幕边BMKPointAnnotation跟屏幕之间留点白,默认的是四周的BMKPointAnnotation边上,不会留白的,不太好看。...百度地图没有设置annotation的title,点击annotationview不会出现弹出气泡,但是会有一个问题,就是didSelectAnnotationView代理函数不会响应。...如果既想要调用didSelectAnnotationView代理函数,又不想要显示气泡,目前找到一种解决方法是自定义paopaoview UIView *view = [[UIView alloc] initWithFrame...如果还想继续执行这个回调函数,可以每次函数的末尾加上 [view setSelected:NO]取消选中状态 点击大头针(自定义视图)、点击大头针上气泡触发的代理方法 两者是不同的代理 /**...* 当选中一个annotation views调用此接口 * @param mapView 地图View * @param views 选中的annotation views */ - (void

    1.7K30
    领券