创建JSplitPane时获取java.lang.ClassCastException:javax.swing.KeyStroke
时间:2020-03-06 14:31:51 来源:igfitidea点击:
使用JDK 1.5.0_08初始化JSplitPane时,出现一个随机的,不可复制的错误。请注意,这种情况并非每次都发生,而是大约80%的时间:
Exception in thread "AWT-EventQueue-0" java.lang.ClassCastException: javax.swing.KeyStroke at java.util.TreeMap.compare(TreeMap.java:1093) at java.util.TreeMap.put(TreeMap.java:465) at java.util.TreeSet.add(TreeSet.java:210) at javax.swing.plaf.basic.BasicSplitPaneUI.installDefaults(BasicSplitPaneUI.java:364) at javax.swing.plaf.basic.BasicSplitPaneUI.installUI(BasicSplitPaneUI.java:300) at javax.swing.JComponent.setUI(JComponent.java:652) at javax.swing.JSplitPane.setUI(JSplitPane.java:350) at javax.swing.JSplitPane.updateUI(JSplitPane.java:378) at javax.swing.JSplitPane.<init>(JSplitPane.java:332) at javax.swing.JSplitPane.<init>(JSplitPane.java:287) ...
有什么想法吗?我尝试清理并重建项目,以最大程度地减少损坏的类文件的可能性。
编辑#1请参阅http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6434148似乎是一个JDK错误。任何已知的解决方法?在错误输入页面上未列出任何内容。
解决方案
在bugs.sun.com上进行了一些Google搜索之后,这似乎是一个JDK错误,仅在JDK 6中修复了该错误。
参见http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6434148