我为这个 java swing range slider制作了第三个拇指黄色。如果我移动第一个和第二个拇指,我会看到 jlabels 在向左或向右移动期间值的变化。但是第三个拇指(它有黄色,来自我)只向 jLabel2 发送最后一个值,它不显示在向右或向左移动期间值的变化。如何解决这个问题,让我看到运动过程中的变化值?
我的 GitHub 链接:
我的测试文件中的代码:
rangeSliderWithThreeThumbs1.addChangeListener(new javax.swing.event.ChangeListener() {
public void stateChanged(javax.swing.event.ChangeEvent evt) {
rangeSliderWithThreeThumbs1StateChanged(evt);
}
});
private void
rangeSliderWithThreeThumbs1StateChanged(javax.swing.event.ChangeEvent evt) {
//value from fist thumb
jLabel1.setText(Integer.toString(rangeSliderWithThreeThumbs1.getValue()));
//value from second thumb
jLabel3.setText(Integer.toString(rangeSliderWithThreeThumbs1.getUpperValue()));
//value from third thumb
jLabel2.setText(Integer.toString(rangeSliderWithThreeThumbs1.getSecondUpperValue()));
}