Hi Christian, Thanks for your help. It is really help me a lot.
Sim Christian López Espínola wrote: > > Yes, I put a new ResourceLoaderWrapper in my module. It tries to load > the images, and if it cannot, it calls the original ResouceLoader. > > I'll try to send the code, but I can't until thursday. > > Anyway, I'll add too an issue of the registerLocation enhancement. > > Hope this clarifies more, but anyway I'll try to send you the code. > > Cheers > > On Dec 5, 2007 3:26 PM, sim9739 <[EMAIL PROTECTED]> wrote: >> >> Hi Christian, >> >> Thanks for your suggestion. >> Can you explain it in more detail? I am not quite get it. So is it you >> have >> your Resource Loader inside your module? >> Thanks a lot. >> >> Sim >> >> >> >> Christian López Espínola wrote: >> > >> > Hi Sim, >> > >> > I have done this before some years ago. I used a new ResourceLoader >> > that wrapped the argouml one, and managed the images from the module >> > itself. I have not the code in from of me, I could try to search it >> > soon. >> > >> > Anyway, the registerLocation method is a nice suggestion that we can >> > try to implement. >> > >> > Hope this helps. >> > >> > On Dec 5, 2007 12:56 PM, sim9739 <[EMAIL PROTECTED]> wrote: >> >> >> >> Hi Bob, >> >> >> >> I figured out why it throws null pointer exception. >> >> Since i put the jar file of my module in ArgoUML_0.24/ext which >> contains >> >> all >> >> extend module and ArgoUML_0.24 is downloaded from argouml.tigris.org. >> >> So when my module image need to load, the program cannot read the >> image >> >> in >> >> my module jar file. >> >> since the ResourceLoaderWrapper didn't add resource location of all my >> >> images. I figure out ResourceLoader in org.argouml.application.helpers >> >> provide a method addResourceLocation which i can use to fix my >> >> problem.However, ResourceLoader is private. So, i cannot user this >> method >> >> in >> >> my module. >> >> But i don't want to change any source code of Argouml. >> >> So, Are there any way to use the method in ResourceLoader withour >> >> changing >> >> the source code which downloaded from argouml.tigris.org/recompile >> >> everything before running ? >> >> All i want is to produce a jar file of my module and put in ext file. >> so >> >> when i type java -jar argouml.jar , the program can read my extend >> module >> >> in >> >> ext. >> >> >> >> Thanks a lot. >> >> >> >> Sim >> >> >> >> >> >> >> >> Bob Tarling wrote: >> >> > >> >> > Are you able to supply a copy of your project so I can debug this? >> >> > >> >> > Or at lease a small prject that demonstrates the same problem. Maybe >> >> > just the action with the icon. >> >> > >> >> > Bob. >> >> > >> >> > >> >> > On 02/12/2007, sim9739 <[EMAIL PROTECTED]> wrote: >> >> >> >> >> >> Hi Bob, >> >> >> >> >> >> All my icon images is 16x16. and i put under >> >> org/argouml/mymodule/Images. >> >> >> Thanks. >> >> >> >> >> >> Sim >> >> >> >> >> >> >> >> >> Bob Tarling wrote: >> >> >> > >> >> >> > I spotted something in the toolbar project the other day that I >> >> think >> >> >> > may explain some oddities we've had in the past. >> >> >> > >> >> >> > Make sure that you have an icon for your button and that icon is >> >> 16x16 >> >> >> > pixels. >> >> >> > >> >> >> > Let me know if that resolves it. >> >> >> > >> >> >> > Bob. >> >> >> > >> >> >> > On 02/12/2007, sim9739 <[EMAIL PROTECTED]> wrote: >> >> >> >> >> >> >> >> Hi Bob, >> >> >> >> >> >> >> >> It did add some buttons to toolbar. When i click the button, it >> >> throws >> >> >> >> null >> >> >> >> pointer exception. Why it throws exception? I saw some posts in >> >> other >> >> >> >> forum. >> >> >> >> Some people are having the same problem as me. But no one can >> fix >> >> it. >> >> >> My >> >> >> >> extend module works fine if it run in eclipse. but i still want >> to >> >> >> know >> >> >> >> why >> >> >> >> it throws null pointer exception when running in terminal but it >> >> works >> >> >> >> fine >> >> >> >> in eclipse. >> >> >> >> Thanks. >> >> >> >> >> >> >> >> Sim >> >> >> >> >> >> >> >> Bob Tarling wrote: >> >> >> >> > >> >> >> >> > Does the module in question add an buttons to the toolbar? >> >> >> >> > >> >> >> >> > Bob. >> >> >> >> > >> >> >> >> > On 02/12/2007, Christian López Espínola <[EMAIL PROTECTED]> >> >> >> wrote: >> >> >> >> >> Hi, >> >> >> >> >> >> >> >> >> >> Without any source code its difficult too debug this, but in >> >> >> >> >> DecoratedIcon constructo the only param is the icon. Are you >> >> >> passing a >> >> >> >> >> null icon? Have you assured that is correctly created? >> >> >> >> >> >> >> >> >> >> Hope this helps. >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> On 12/2/07, sim9739 <[EMAIL PROTECTED]> wrote: >> >> >> >> >> > >> >> >> >> >> > Hi all, >> >> >> >> >> > >> >> >> >> >> > I am currently developing an extend module of argouml. now, >> i >> >> >> have a >> >> >> >> >> jar >> >> >> >> >> > file which is the module that i created. This jar file is >> >> placed >> >> >> in >> >> >> >> ext >> >> >> >> >> > folder which i followed the steps in argouml cookbook. Then >> i >> >> run >> >> >> >> >> arouml by >> >> >> >> >> > typing "java -jar argoum.jar" in terminal. When i click the >> >> >> button >> >> >> >> that >> >> >> >> >> from >> >> >> >> >> > the module that i created, the null pointer exception is >> >> thrown. >> >> >> Can >> >> >> >> >> anyone >> >> >> >> >> > tell me how to fix that problem and why it occurs? >> >> >> >> >> > java.lang.NullPointerException >> >> >> >> >> > at >> >> >> org.tigris.toolbar.toolbutton.DecoratedIcon.init(Unknown >> >> >> >> >> Source) >> >> >> >> >> > at >> >> >> org.tigris.toolbar.toolbutton.DropDownIcon.<init>(Unknown >> >> >> >> >> Source) >> >> >> >> >> > at >> >> >> >> >> > >> >> >> org.tigris.toolbar.toolbutton.PopupToolBoxButton.setAction(Unknown >> >> >> >> >> Source) >> >> >> >> >> > at javax.swing.JButton.<init>(JButton.java:89) >> >> >> >> >> > at >> >> >> org.tigris.toolbar.toolbutton.ToolButton.<init>(Unknown >> >> >> >> >> Source) >> >> >> >> >> > at >> >> >> >> >> >> org.tigris.toolbar.toolbutton.PopupToolBoxButton.<init>(Unknown >> >> >> >> >> > Source) >> >> >> >> >> > at >> >> >> >> >> >> >> org.tigris.toolbar.ToolBarFactory.buildPopupToolBoxButton(Unknown >> >> >> >> >> > Source) >> >> >> >> >> > at >> >> >> >> org.tigris.toolbar.ToolBarFactory.addItemToToolBar(Unknown >> >> >> >> >> > Source) >> >> >> >> >> > at >> >> >> >> org.tigris.toolbar.ToolBarFactory.addItemsToToolBar(Unknown >> >> >> >> >> > Source) >> >> >> >> >> > at >> >> >> org.tigris.toolbar.ToolBarFactory.createToolBar(Unknown >> >> >> >> >> Source) >> >> >> >> >> > at >> >> >> org.tigris.toolbar.ToolBarFactory.createToolBar(Unknown >> >> >> >> >> Source) >> >> >> >> >> > at >> >> >> >> >> > >> >> >> >> >> >> org.argouml.uml.diagram.ui.UMLDiagram.initToolBar(UMLDiagram.java:309) >> >> >> >> >> > at >> >> >> >> >> > >> >> >> >> >> >> org.argouml.uml.diagram.ui.UMLDiagram.getJToolBar(UMLDiagram.java:298) >> >> >> >> >> > at >> >> >> >> >> > >> >> >> >> org.argouml.uml.diagram.ui.TabDiagram.setTarget(TabDiagram.java:186) >> >> >> >> >> > at >> >> >> >> >> > >> >> >> >> org.argouml.uml.diagram.ui.TabDiagram.targetSet(TabDiagram.java:365) >> >> >> >> >> > at >> >> >> >> >> > >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> org.argouml.ui.targetmanager.TargetManager.fireTargetSet(TargetManager.java:767) >> >> >> >> >> > at >> >> >> >> >> > >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> org.argouml.ui.targetmanager.TargetManager.internalOnSetTarget(TargetManager.java:474) >> >> >> >> >> > at >> >> >> >> >> > >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> org.argouml.ui.targetmanager.TargetManager.setTarget(TargetManager.java:456) >> >> >> >> >> > at >> >> >> >> >> > >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> org.argouml.uml.ui.ActionAddDiagram.actionPerformed(ActionAddDiagram.java:85) >> >> >> >> >> > at >> >> >> >> >> > >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1882) >> >> >> >> >> > at >> >> >> >> >> > >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2202) >> >> >> >> >> > at >> >> >> >> >> > >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:420) >> >> >> >> >> > at >> >> >> >> >> > >> >> >> >> >> >> javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:258) >> >> >> >> >> > at >> >> >> >> javax.swing.AbstractButton.doClick(AbstractButton.java:334) >> >> >> >> >> > at >> >> >> >> >> >> >> apple.laf.ScreenMenuItem.actionPerformed(ScreenMenuItem.java:104) >> >> >> >> >> > at >> >> >> java.awt.MenuItem.processActionEvent(MenuItem.java:597) >> >> >> >> >> > at >> java.awt.MenuItem.processEvent(MenuItem.java:556) >> >> >> >> >> > at >> >> >> >> >> >> java.awt.MenuComponent.dispatchEventImpl(MenuComponent.java:298) >> >> >> >> >> > at >> >> >> >> java.awt.MenuComponent.dispatchEvent(MenuComponent.java:286) >> >> >> >> >> > at >> >> java.awt.EventQueue.dispatchEvent(EventQueue.java:466) >> >> >> >> >> > at >> >> >> >> >> > >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:269) >> >> >> >> >> > at >> >> >> >> >> > >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:190) >> >> >> >> >> > at >> >> >> >> >> > >> >> >> >> >> >> java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:184) >> >> >> >> >> > at >> >> >> >> >> > >> >> >> >> >> >> java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:176) >> >> >> >> >> > at >> >> >> >> >> >> java.awt.EventDispatchThread.run(EventDispatchThread.java:110) >> >> >> >> >> > >> >> >> >> >> > >> >> >> >> >> > Thanks a lot!!! >> >> >> >> >> > >> >> >> >> >> > Sim >> >> >> >> >> > -- >> >> >> >> >> > View this message in context: >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> http://www.nabble.com/Please-help%7E%7EImplement-an-extend-module-of-argouml-tf4932090.html#a14116654 >> >> >> >> >> > Sent from the argouml - dev mailing list archive at >> >> Nabble.com. >> >> >> >> >> > >> >> >> >> >> > >> >> >> >> >> >> --------------------------------------------------------------------- >> >> >> >> >> > To unsubscribe, e-mail: [EMAIL PROTECTED] >> >> >> >> >> > For additional commands, e-mail: >> [EMAIL PROTECTED] >> >> >> >> >> > >> >> >> >> >> > >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> -- >> >> >> >> >> Regards, >> >> >> >> >> >> >> >> >> >> Christian López Espínola >> >> >> >> >> >> >> >> >> > >> >> >> >> > >> >> >> >> --------------------------------------------------------------------- >> >> >> >> > To unsubscribe, e-mail: [EMAIL PROTECTED] >> >> >> >> > For additional commands, e-mail: [EMAIL PROTECTED] >> >> >> >> > >> >> >> >> > >> >> >> >> > >> >> >> >> >> >> >> >> -- >> >> >> >> View this message in context: >> >> >> >> >> >> >> >> >> >> http://www.nabble.com/Please-help%7E%7EImplement-an-extend-module-of-argouml-tf4932090.html#a14120278 >> >> >> >> Sent from the argouml - dev mailing list archive at Nabble.com. >> >> >> >> >> >> >> >> >> >> --------------------------------------------------------------------- >> >> >> >> To unsubscribe, e-mail: [EMAIL PROTECTED] >> >> >> >> For additional commands, e-mail: [EMAIL PROTECTED] >> >> >> >> >> >> >> >> >> >> >> > >> >> >> > >> >> --------------------------------------------------------------------- >> >> >> > To unsubscribe, e-mail: [EMAIL PROTECTED] >> >> >> > For additional commands, e-mail: [EMAIL PROTECTED] >> >> >> > >> >> >> > >> >> >> > >> >> >> >> >> >> -- >> >> >> View this message in context: >> >> >> >> >> >> http://www.nabble.com/Please-help%7E%7EImplement-an-extend-module-of-argouml-tf4932090.html#a14120520 >> >> >> Sent from the argouml - dev mailing list archive at Nabble.com. >> >> >> >> >> >> >> --------------------------------------------------------------------- >> >> >> To unsubscribe, e-mail: [EMAIL PROTECTED] >> >> >> For additional commands, e-mail: [EMAIL PROTECTED] >> >> >> >> >> >> >> >> > >> >> > >> --------------------------------------------------------------------- >> >> > To unsubscribe, e-mail: [EMAIL PROTECTED] >> >> > For additional commands, e-mail: [EMAIL PROTECTED] >> >> > >> >> > >> >> > >> >> >> >> -- >> >> View this message in context: >> >> >> http://www.nabble.com/Please-help%7E%7EImplement-an-extend-module-of-argouml-tf4932090.html#a14170103 >> >> >> >> Sent from the argouml - dev mailing list archive at Nabble.com. >> >> >> >> --------------------------------------------------------------------- >> >> To unsubscribe, e-mail: [EMAIL PROTECTED] >> >> For additional commands, e-mail: [EMAIL PROTECTED] >> >> >> >> >> > >> > >> > >> > -- >> > Regards, >> > >> > Christian López Espínola >> > >> > >> >> -- >> View this message in context: >> http://www.nabble.com/Please-help%7E%7EImplement-an-extend-module-of-argouml-tf4932090.html#a14172454 >> >> Sent from the argouml - dev mailing list archive at Nabble.com. >> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: [EMAIL PROTECTED] >> For additional commands, e-mail: [EMAIL PROTECTED] >> >> > > > > -- > Regards, > > Christian López Espínola > > -- View this message in context: http://www.nabble.com/Please-help%7E%7EImplement-an-extend-module-of-argouml-tf4932090.html#a14175329 Sent from the argouml - dev mailing list archive at Nabble.com. --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
