Dynamicjasper serve pra aplicação desktop?

como ta no titulo… tem como usar em aplicação desktop??

se alguem puder pelo menos clarear minha mente como uso

baixei na net… mais não sei como fazer, usar

desde ja obrigado

alguem da uma luz ai…

todos exemplos que achei na internet… é pra web… e to precisando gerar relatorios de modo dinamico… onde o usuario escolhe qual campo vai aparecer no relatório talz… mas não consegui nada… alguem ai… da uma ajudinha

ai galera… to tentando fazer com os exemplos do site

mais ainda não ta dandoo

acontece esse erro

Exception occurred during event dispatching: java.lang.IllegalAccessError: tried to access method java.lang.Object.clone()Ljava/lang/Object; from class ar.com.fdvs.dj.util.Utils at ar.com.fdvs.dj.util.Utils.cloneStyle(Utils.java:111) at ar.com.fdvs.dj.core.layout.AbstractLayoutManager.generateTextFieldFromColumn(AbstractLayoutManager.java:705) at ar.com.fdvs.dj.core.layout.ClassicLayoutManager.insertValueInHeader(ClassicLayoutManager.java:1223) at ar.com.fdvs.dj.core.layout.ClassicLayoutManager.layoutGroupVariables(ClassicLayoutManager.java:929) at ar.com.fdvs.dj.core.layout.ClassicLayoutManager.layoutGroups(ClassicLayoutManager.java:515) at ar.com.fdvs.dj.core.layout.ClassicLayoutManager.startLayout(ClassicLayoutManager.java:123) at ar.com.fdvs.dj.core.layout.AbstractLayoutManager.applyLayout(AbstractLayoutManager.java:142) at ar.com.fdvs.dj.core.DynamicJasperHelper.generateJasperReport(DynamicJasperHelper.java:517) at teste.BaseDjReportTest.testReport(BaseDjReportTest.java:63) at teste.FastReportTest.comeco(FastReportTest.java:50) at dialogo.ListadeProdutos$1.actionPerformed(ListadeProdutos.java:87) at javax.swing.AbstractButton.fireActionPerformed(Unknown Source) at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source) at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source) at javax.swing.DefaultButtonModel.setPressed(Unknown Source) at javax.swing.plaf.basic.BasicButtonListener$Actions.actionPerformed(Unknown Source) at javax.swing.SwingUtilities.notifyAction(Unknown Source) at javax.swing.JComponent.processKeyBinding(Unknown Source) at javax.swing.JComponent.processKeyBindings(Unknown Source) at javax.swing.JComponent.processKeyEvent(Unknown Source) at java.awt.Component.processEvent(Unknown Source) at java.awt.Container.processEvent(Unknown Source) at java.awt.Component.dispatchEventImpl(Unknown Source) at java.awt.Container.dispatchEventImpl(Unknown Source) at java.awt.Component.dispatchEvent(Unknown Source) at java.awt.KeyboardFocusManager.redispatchEvent(Unknown Source) at java.awt.DefaultKeyboardFocusManager.dispatchKeyEvent(Unknown Source) at java.awt.DefaultKeyboardFocusManager.preDispatchKeyEvent(Unknown Source) at java.awt.DefaultKeyboardFocusManager.typeAheadAssertions(Unknown Source) at java.awt.DefaultKeyboardFocusManager.dispatchEvent(Unknown Source) at java.awt.Component.dispatchEventImpl(Unknown Source) at java.awt.Container.dispatchEventImpl(Unknown Source) at java.awt.Window.dispatchEventImpl(Unknown Source) at java.awt.Component.dispatchEvent(Unknown Source) at java.awt.EventQueue.dispatchEvent(Unknown Source) at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) at java.awt.Dialog$1.run(Unknown Source) at java.awt.Dialog$3.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.awt.Dialog.show(Unknown Source) at java.awt.Component.show(Unknown Source) at java.awt.Component.setVisible(Unknown Source) at java.awt.Window.setVisible(Unknown Source) at java.awt.Dialog.setVisible(Unknown Source) at janelas.Menu2$35$1.run(Menu2.java:1233) at java.awt.event.InvocationEvent.dispatch(Unknown Source) at java.awt.EventQueue.dispatchEvent(Unknown Source) at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.run(Unknown Source)

ajudem ai