我在 netbeans 中创建一个简单的框架,并使用SyntheticaAluOxide
外观和感觉。
然后我从调色板到框架添加了JXDatePicker
;
现在,当我尝试运行代码时。程序将异常抛出为:
UIDefaults.getUI() failed: no ComponentUI class for: org.jdesktop.swingx.JXMonthView[,0,0,0x0,invalid,alignmentX=0.0,alignmentY=0.0,border=,flags=0,maximumSize=,minimumSize=,preferredSize=]
java.lang.Error
at javax.swing.UIDefaults.getUIError(UIDefaults.java:731)
at javax.swing.MultiUIDefaults.getUIError(MultiUIDefaults.java:130)
at javax.swing.UIDefaults.getUI(UIDefaults.java:761)
at javax.swing.UIManager.getUI(UIManager.java:1013)
at org.jdesktop.swingx.plaf.LookAndFeelAddons.getUI(LookAndFeelAddons.java:383)
at org.jdesktop.swingx.JXMonthView.updateUI(JXMonthView.java:789)
at org.jdesktop.swingx.JXMonthView.<init>(JXMonthView.java:320)
at org.jdesktop.swingx.JXMonthView.<init>(JXMonthView.java:257)
at org.jdesktop.swingx.JXDatePicker.initMonthView(JXDatePicker.java:361)
at org.jdesktop.swingx.JXDatePicker.init(JXDatePicker.java:353)
at org.jdesktop.swingx.JXDatePicker.<init>(JXDatePicker.java:281)
at org.jdesktop.swingx.JXDatePicker.<init>(JXDatePicker.java:232)
at com.test.DatePickerDemo.initComponents(DatePickerDemo.java:33)
at com.test.DatePickerDemo.<init>(DatePickerDemo.java:21)
at com.test.DatePickerDemo$1.run(DatePickerDemo.java:89)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:251)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:727)
at java.awt.EventQueue.access$200(EventQueue.java:103)
at java.awt.EventQueue$3.run(EventQueue.java:688)
at java.awt.EventQueue$3.run(EventQueue.java:686)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:697)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:91)
我使用了 Synthetica 提供的swingx
库。还添加了插件罐。
请帮帮我。
我也遇到过这个例外,但几年前已经有过了。我记得它,因为当你只有Synthetica核心的许可证时,Synthentica似乎正在强制使用其SwingX扩展,我对此"并不好笑"。事实证明,情况并非如此(因为我现在使用的是 Synthetica 核心 + SwingX(,但我的记忆在如何摆脱该异常方面让我失望了。通过源代码搜索也无济于事,所以也许给Jyloo发一封电子邮件是有序的。
从 jyloo.com 那里得到的问题的解决方案是:
jyloo.com 回复 :
通常 SwingX 支持由 SyntheticaAddons 提供 - 所以你 另外需要合成插件。 我们还建议使用我们的
DateComboBox
组件而不是JXDatePicker
。
所以我将syntheticaAddons.jar
和syntheticaAluOxideAddon.jar
添加到我的classpath
并使用了de.javasoft.swing.DateComboBox
.
我像魅力一样工作。
感谢stackoverflow.com
和 jyloo.com 支持团队的所有支持者。