java - 一起移动 2 个滑块
问题描述
我目前正在为学校制作一个程序,我必须在调整 JSlider 时锁定比率。
在更改第一个滑块时,我无法弄清楚如何使一个滑块更改为相同的值。我想以 1:1 的比例更改滑块,所以如果我将宽度向上滑动 5,长度也会增加 5,但是当我更改值时,我无法弄清楚如何找到一个恒定的差异来计算。
解决方案
在您的代码中,您基于 设置长度值length.getValue
,但您希望将长度设置为宽度变化,反之亦然。所以我建议你将长度设置为length.setValue(width.getValue());
if(lkRatio.isSelected() !=true){
tempw = width.getValue();
templ = length.getValue();
diff = width.getValue() - length.getValue();
}
if(lkRatio.isSelected()){
if(source == width){
length.setValue(width.getValue() - diff);
}
if(source == length){
width.setValue(length.getValue() + diff);
}
}
推荐阅读
- mysql - 如何使用 MySql 删除用于连接字符串的行
- python - How to rectify the error when generating a saliency map
- html - Using Python 3.7 and Selenium, I can't figure out how to troubleshoot my code for out of Viewport elements
- ibm-cloud - Image scanning not working in Sysdig secure
- mobile - Communication of an stm32 and an sx1272 lora module with a mobile application
- java - Android SQLite 从数据库列中获取第一个元素
- tron - Transfer trc20 usdt from one address to another
- flutter - Flutter:在 ListView 构建后运行一些代码
- java-8 - 部署失败,wildfly-19 中出现以下 MQ 相关错误
- python - 如何从正则表达式中选择最长的匹配