Bonsoir,
Je débute avec Léonardi et j'ai un petit souci. (Les imprime écran, c'est ceux de mon appli).
En fait, Lorsque je génère mon appli, Léonardi insère une barre de menu à droite, comportant diverses choses dont le choix des colonnes du tableau et la possibilité d'enregistrer la préférence de l'affichage.
Mon problème se situe à l'enregistrement de la préférence.
Premier cas, j'enregistre la préférence sans en faire la préférence par défaut et là, pas de problème à la réouverture de l'appli, j'accède normalement à mon tableau.
Second cas, et c'est là qu'intervient mon soucis, lorsque que je choisi d'enregistrer mon choix et d'en faire la préférence par défaut, lors de la réouverture de l'application, je n'accède plus à mon tableau et dans la console Java, j'ai une tonne d'erreur.
Apercu des erreurs :
Je suis obligé d'ouvrir le fichier xml (classpath/data/preference_unChiffre.xml) et d'enlever l'attribut defaut = 'true' pour pouvoir ré ouvrir mon appli.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69 [02/17 13:58:13][INFO] LEONARDI Version : Leonardi Free V4.2.0 build 45 [02/17 13:58:13][INFO] Java Version : 1.6.0_12 [02/17 13:58:13][INFO] Operating system : Windows XP [02/17 13:58:19][STACK] Leonardi : exception caught in leon.app.LySession.processAction(LySession.java:959) leon.app.LySession.invokeAction(LySession.java:743) leon.control.LyMultiAreaController.invokeAction(LyMultiAreaController.java:370) ... java.lang.NullPointerException at leon.control.builder.LySimpleTableBuilder.rebuildTable(LySimpleTableBuilder.java:402) at leon.control.LySimpleTableController.setFields(LySimpleTableController.java:3742) at leon.control.LySimpleTableController.setPreference(LySimpleTableController.java:3870) at leon.control.LyPanelController.initPreference(LyPanelController.java:145) at leon.control.LySimpleTableController.init(LySimpleTableController.java:275) at leon.control.LySimpleTableController.<init>(LySimpleTableController.java:196) at leon.control.LyTableController.<init>(LyTableController.java:55) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) at java.lang.reflect.Constructor.newInstance(Unknown Source) at leon.app.LySession.processAction(LySession.java:934) at leon.app.LySession.invokeAction(LySession.java:743) at leon.control.LyMultiAreaController.invokeAction(LyMultiAreaController.java:370) at leon.control.LyDashboardController.setAction(LyDashboardController.java:694) at leon.control.LyDashboardController.actionDemand(LyDashboardController.java:407) at leon.control.LyController.demandPerformed(LyController.java:805) at leon.view.event.LySimpleDemandTransmitter.process(LySimpleDemandTransmitter.java:153) at leon.view.event.LySimpleDemandTransmitter.processDemand(LySimpleDemandTransmitter.java:129) at leon.view.LyViewManager.processDemand(LyViewManager.java:1073) at leon.view.graphic.LyGraphicalObject.processDemand(LyGraphicalObject.java:319) at leon.view.graphic.LyGraphicalObject.processDemand(LyGraphicalObject.java:305) at leon.view.win.swing.LySwingArea.actionPerformed(LySwingArea.java:1428) at leon.view.event.LySimpleActionTransmitter.processActionEvent(LySimpleActionTransmitter.java:97) at leon.view.win.swing.LySwingToolBar.actionPerformed(LySwingToolBar.java:745) at leon.view.event.LySimpleActionTransmitter.processActionEvent(LySimpleActionTransmitter.java:97) at leon.view.win.swing.LySwingTool.actionPerformed(LySwingTool.java:476) at leon.view.event.LySimpleActionTransmitter.processActionEvent(LySimpleActionTransmitter.java:97) at leon.view.win.swing.component.LyJButton.actionPerformed(LyJButton.java:462) at javax.swing.AbstractButton.fireActionPerformed(Unknown Source) at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source) at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source) at leon.view.win.swing.component.LyJButton$_LyJButtonModel.fireActionPerformed(LyJButton.java:925) at javax.swing.DefaultButtonModel.setPressed(Unknown Source) at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source) at java.awt.AWTEventMulticaster.mouseReleased(Unknown Source) at java.awt.AWTEventMulticaster.mouseReleased(Unknown Source) at java.awt.Component.processMouseEvent(Unknown Source) at javax.swing.JComponent.processMouseEvent(Unknown Source) at leon.view.win.swing.component.LyJButton.processMouseEvent(LyJButton.java:889) 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.LightweightDispatcher.retargetMouseEvent(Unknown Source) at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source) at java.awt.LightweightDispatcher.dispatchEvent(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.pumpEventsForHierarchy(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.run(Unknown Source)
aperçu du XML :
Comment faire pour que ça marche, en sachant que c'est une fonction génèrée par Léonardi.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 <?xml version='1.0' encoding='ISO-8859-1'?> <!DOCTYPE PREFERENCE SYSTEM 'leon/conf/dtd/leon_gui.dtd'> <PREFERENCE id='_preference3fe0ad827ab46cbd' idref='guiTable_PrefTpl' name='ma_preference' nbObjects='50' default='true'> <FIELD_REF idref='text'/> <FIELD_REF idref='text_1'/> <EXTERN id='guiTable_PrefTpl'/> <EXTERN id='text'/> <EXTERN id='text_1'/> </PREFERENCE>
Bonne soirée.
Partager