如何禁止mui-slider的拖动,只需点击转换列表

 我来答
浮生与漂泊2292
2017-11-01 · 超过26用户采纳过TA的回答
知道答主
回答量:56
采纳率:50%
帮助的人:33.5万
展开全部
我没系统学习过Jave Swing的相关知识,基本上靠摸索出来的一点经验,供参考。
1、可以通过编写MouseClickedCallback回调函数实现所需功能。其它或许还有更好的做法,但就我目前所知,可能MouseClickedCallback是比较合适的,因MousePressedCallback和MouseReleasedCallback也可能会和拖动滚动条操作冲突。

2、需要获取点击鼠标时的位置,这可以通过MouseClickedCallbackData数据获取。该数据中有相对控件的位置和绝对位置,我采用的做法是通过匹配MOUSE_CLICKED后面括号中的内容提取数据。数据为double类型,需首先转换为字符串进行匹配。

3、确定鼠标在滚动条中所对应的数据,有三点需要特别注意:
(1)滚动条的方向:由Orientation确定,0为横向(默认),1为纵向。
(2)边距:貌似横向和纵向不同,分别为15和10(不知是否有某属性可以获取该值)。
(3)垂直滚动条的数据是从下向上的,但鼠标位置则以上面为基准位置,需要进行一个简单的变换。
DoramiHe
2017-11-01 · 知道合伙人互联网行家
DoramiHe
知道合伙人互联网行家
采纳数:25335 获赞数:59536
2011年中山职业技术学院毕业,现担任毅衣公司京东小二

向TA提问 私信TA
展开全部
将源码中initEvent方法里面的drag以及dragend事件去掉就可以了。
class="mui-slider" 这个样式去掉
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式