From a225726f8c9547109f6facde3e4cff582258127a Mon Sep 17 00:00:00 2001 From: "Ray J. Greenwell" Date: Wed, 4 Jun 2014 10:48:39 -0700 Subject: [PATCH] Parse booleans like Config does. Incorrectly. --- src/main/java/com/samskivert/swing/RuntimeAdjust.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/samskivert/swing/RuntimeAdjust.java b/src/main/java/com/samskivert/swing/RuntimeAdjust.java index 0dba3386..507d407b 100644 --- a/src/main/java/com/samskivert/swing/RuntimeAdjust.java +++ b/src/main/java/com/samskivert/swing/RuntimeAdjust.java @@ -190,7 +190,9 @@ public class RuntimeAdjust return ((Boolean)o).booleanValue(); } if (o instanceof String) { - return Boolean.parseBoolean((String)o); // never throws! + // Oh my god: this is how Config parses booleans + return !((String)o).equalsIgnoreCase("false"); + // What you'd expect: return Boolean.parseBoolean((String)o); // never throws } return _defval; }