File tree Expand file tree Collapse file tree 1 file changed +8
-4
lines changed
src/main/java/org/scijava/widget Expand file tree Collapse file tree 1 file changed +8
-4
lines changed Original file line number Diff line number Diff line change @@ -317,13 +317,17 @@ private Object ensureValidObject(final Object value) {
317317
318318 /** Ensures the value is on the given list. */
319319 private Object ensureValid (final Object value , final List <?> list ) {
320- if (value == null )
321- return list .contains (null );
320+ Number nValue = toNumber (value );
321+ // If the value is a number, check if it's within the valid min/max
322+ if (nValue != null && Double .compare (getMin ().doubleValue (), nValue .doubleValue ()) <= 0
323+ && Double .compare (getMax ().doubleValue (), nValue .doubleValue ()) >= 0 ) {
324+ return nValue ;
325+ }
322326 for (final Object o : list ) {
323- if (value . equals ( o )) return value ; // value is valid
327+ if (MiscUtils . equal ( value , o )) return value ; // value is valid
324328 // check if value was converted and cached
325329 final Object convertedValue = convertedObjects .get (o );
326- if (convertedValue != null && value . equals ( convertedValue )) {
330+ if (convertedValue != null && MiscUtils . equal ( value , convertedValue )) {
327331 return convertedValue ;
328332 }
329333 }
You can’t perform that action at this time.
0 commit comments