Hi!

When running OpenJUMP with

$ mvn -Dexec.mainClass=com.vividsolutions.jump.workbench.JUMPWorkbench
exec:java

I run into:

java.lang.NullPointerException
        at javax.swing.ImageIcon.<init>(ImageIcon.java:204)
        at org.openide.awt.IconWithArrow.<init>(IconWithArrow.java:66)
        at
org.openide.awt.DropDownToggleButton.updateIcons(DropDownToggleButton.java:294)
        at
org.openide.awt.DropDownToggleButton.setIcon(DropDownToggleButton.java:278)
        at
org.openide.awt.DropDownToggleButton.<init>(DropDownToggleButton.java:96)
        at
org.openide.awt.DropDownButtonFactory.createDropDownToggleButton(DropDownButtonFactory.java:96)
        at
org.openjump.core.ui.plugin.tools.AdvancedMeasureTool.<init>(AdvancedMeasureTool.java:100)
        at
com.vividsolutions.jump.workbench.JUMPConfiguration.configureToolBar(JUMPConfiguration.java:1385)
        at
com.vividsolutions.jump.workbench.JUMPConfiguration.setup(JUMPConfiguration.java:369)
        at
com.vividsolutions.jump.workbench.JUMPWorkbench.main(JUMPWorkbench.java:379)
        at
com.vividsolutions.jump.workbench.JUMPWorkbench.main(JUMPWorkbench.java:344)

This can be resolved by applying the attached patch IconWithArrow.java.diff

BTW: OJ runs pretty nice in a Debian/sid/armhf chroot + LXDE/VNC on
an Asus Transformer Prime with Android 4.0.3.

Regard,
  Sascha
Index: src/org/openide/awt/IconWithArrow.java
===================================================================
--- src/org/openide/awt/IconWithArrow.java	(Revision 2773)
+++ src/org/openide/awt/IconWithArrow.java	(Arbeitskopie)
@@ -59,11 +59,11 @@
  */
 class IconWithArrow implements Icon {
     
-    private static final String ARROW_IMAGE_NAME = "org/openide/awt/resources/arrow.png"; //NOI18N
+    private static final String ARROW_IMAGE_NAME = "resources/arrow.png"; //NOI18N
     
     private Icon orig;
 //<modified for OJ>    private Icon arrow = ImageUtilities.loadImageIcon(ARROW_IMAGE_NAME, false);
-	private Icon arrow = new ImageIcon(ClassLoader.getSystemResource(ARROW_IMAGE_NAME));
+	private Icon arrow = new ImageIcon(IconWithArrow.class.getResource(ARROW_IMAGE_NAME));
     private boolean paintRollOver;
     
     private static final int GAP = 6;
------------------------------------------------------------------------------
This SF email is sponsosred by:
Try Windows Azure free for 90 days Click Here 
http://p.sf.net/sfu/sfd2d-msazure
_______________________________________________
Jump-pilot-devel mailing list
Jump-pilot-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel

Reply via email to