diff options
Diffstat (limited to 'platform/analysis-api/src/com/intellij/util/ui/CheckBox.java')
-rw-r--r-- | platform/analysis-api/src/com/intellij/util/ui/CheckBox.java | 40 |
1 files changed, 4 insertions, 36 deletions
diff --git a/platform/analysis-api/src/com/intellij/util/ui/CheckBox.java b/platform/analysis-api/src/com/intellij/util/ui/CheckBox.java index d6e4101c6086..d00655a66768 100644 --- a/platform/analysis-api/src/com/intellij/util/ui/CheckBox.java +++ b/platform/analysis-api/src/com/intellij/util/ui/CheckBox.java @@ -16,14 +16,13 @@ package com.intellij.util.ui; import com.intellij.codeInspection.InspectionProfileEntry; +import com.intellij.util.ReflectionUtil; import org.jetbrains.annotations.NonNls; import org.jetbrains.annotations.NotNull; -import javax.swing.ButtonModel; -import javax.swing.JCheckBox; +import javax.swing.*; import javax.swing.event.ChangeEvent; import javax.swing.event.ChangeListener; -import java.lang.reflect.Field; public class CheckBox extends JCheckBox { @@ -39,30 +38,8 @@ public class CheckBox extends JCheckBox { private static boolean getPropertyValue(InspectionProfileEntry owner, String property) { - try { - final Class<? extends InspectionProfileEntry> aClass = owner.getClass(); - final Field field = getField(aClass, property); - field.setAccessible(true); - return field.getBoolean(owner); - } catch (IllegalAccessException ignore) { - return false; - } catch (NoSuchFieldException ignore) { - return false; - } - } - - static Field getField(Class clazz, String fieldName) throws NoSuchFieldException { - try { - return clazz.getDeclaredField(fieldName); - } catch (NoSuchFieldException e) { - final Class superClass = clazz.getSuperclass(); - if (superClass == null) { - throw e; - } else { - return getField(superClass, fieldName); - } + return ReflectionUtil.getField(owner.getClass(), owner, boolean.class, property); } - } private static class SingleCheckboxChangeListener implements ChangeListener { @@ -85,16 +62,7 @@ public class CheckBox extends JCheckBox { private static void setPropertyValue(InspectionProfileEntry owner, String property, boolean selected) { - try { - final Class<? extends InspectionProfileEntry> aClass = owner.getClass(); - final Field field = getField(aClass, property); - field.setAccessible(true); - field.setBoolean(owner, selected); - } catch (IllegalAccessException ignore) { - // do nothing - } catch (NoSuchFieldException ignore) { - // do nothing - } + ReflectionUtil.setField(owner.getClass(), owner, boolean.class, property, selected); } } }
\ No newline at end of file |