2

我在 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)

我使用了swingxSynthetica 提供的库。还添加了插件 jar。

请帮帮我。

4

2 回答 2

2

我也有这个例外,但几年前就已经发生了。我记得它是因为当您只有 Synthetica 核心的许可证时,Synthentica 似乎正在强制使用其 SwingX 扩展,而我对此“不感兴趣”。事实证明情况并非如此(因为我现在使用的是 Synthetica core + SwingX),但我的记忆让我无法摆脱那个异常。通过源代码搜索也无济于事,因此可能需要向 Jyloo 发送电子邮件。

于 2013-07-04T12:08:20.590 回答
2

我从 jyloo.com 得到的问题的解决方案是:

jyloo.com 的回复:

通常 SwingX 支持由 SyntheticaAddons 提供 - 因此您还需要 SyntheticaAddons。我们还建议使用我们的DateComboBox组件而不是JXDatePicker.

所以我将syntheticaAddons.jarand添加syntheticaAluOxideAddon.jar到我的classpath并使用了de.javasoft.swing.DateComboBox.

我像魅力一样工作。

感谢所有来自stackoverflow.comjyloo.com 支持团队的支持者。

于 2013-07-05T11:12:56.203 回答