summaryrefslogtreecommitdiffstats
path: root/libjava/classpath/javax/swing/UIDefaults.java
diff options
context:
space:
mode:
Diffstat (limited to 'libjava/classpath/javax/swing/UIDefaults.java')
-rw-r--r--libjava/classpath/javax/swing/UIDefaults.java9
1 files changed, 7 insertions, 2 deletions
diff --git a/libjava/classpath/javax/swing/UIDefaults.java b/libjava/classpath/javax/swing/UIDefaults.java
index f6aee1b944c..00d9700d0d2 100644
--- a/libjava/classpath/javax/swing/UIDefaults.java
+++ b/libjava/classpath/javax/swing/UIDefaults.java
@@ -54,6 +54,7 @@ import java.util.ResourceBundle;
import javax.swing.border.Border;
import javax.swing.plaf.ComponentUI;
+import javax.swing.plaf.InputMapUIResource;
/**
* UIDefaults is a database where all settings and interface bindings are
@@ -95,10 +96,14 @@ public class UIDefaults extends Hashtable
}
public Object createValue(UIDefaults table)
{
- InputMap im = new InputMap ();
+ InputMapUIResource im = new InputMapUIResource ();
for (int i = 0; 2*i+1 < bind.length; ++i)
{
- im.put (KeyStroke.getKeyStroke ((String) bind[2*i]),
+ Object curr = bind[2*i];
+ if (curr instanceof KeyStroke)
+ im.put((KeyStroke) curr, bind[2*i+1]);
+ else
+ im.put(KeyStroke.getKeyStroke((String) curr),
bind[2*i+1]);
}
return im;
OpenPOWER on IntegriCloud