private void endSliderUpdateConditional( Slider sliderEndDate, Label endDateLabel, Slider sliderStartDate, Label startDateLabel) { synchronized (sliderEndDate) { sliderSelection = true; } Integer sliderValue = sliderEndDate.getSelection(); if (sliderEndDate.getSelection() - sliderStartDate.getSelection() <= MINSLIDERVALUE) { if (sliderStartDate.getSelection() >= MINSLIDERVALUE) { int startValue = sliderValue - MINSLIDERVALUE; sliderStartDate.setSelection(startValue); startSliderUpdate(sliderStartDate, startDateLabel, startValue); } else { sliderStartDate.setSelection(0); startSliderUpdate(sliderStartDate, startDateLabel, 0); sliderValue = MINSLIDERVALUE; sliderEndDate.setSelection(MINSLIDERVALUE); } } endSliderUpdate(sliderEndDate, endDateLabel, sliderValue); slidingGroup.layout(); }
private void startSliderUpdateConditional( final Slider sliderStartDate, final Label startDateLabel, Slider sliderEndDate, Label endDateLabel) { synchronized (sliderEndDate) { sliderSelection = true; } Integer startSliderValue = sliderStartDate.getSelection(); if (sliderEndDate.getSelection() - sliderStartDate.getSelection() <= MINSLIDERVALUE) { if (sliderEndDate.getSelection() <= 100 - MINSLIDERVALUE) { int endValue = startSliderValue + MINSLIDERVALUE; sliderEndDate.setSelection(endValue); endSliderUpdate(sliderEndDate, endDateLabel, endValue); } else { sliderEndDate.setSelection(99); endSliderUpdate(sliderEndDate, endDateLabel, 99); startSliderValue = 100 - MINSLIDERVALUE; sliderStartDate.setSelection(100 - MINSLIDERVALUE); } } startSliderUpdate(sliderStartDate, startDateLabel, startSliderValue); slidingGroup.layout(); }