Skip to content

Image loading errors #34

@fipro78

Description

@fipro78

When trying to load in image via URLImageDescriptor.createImage() I get a NPE.

java.lang.NullPointerException
        at java.base/java.io.File.<init>(File.java:278)
        at org.eclipse.swt.graphics.GraphicsUtils.getFilename(GraphicsUtils.java:103)
        at org.eclipse.swt.graphics.SwtImage.<init>(SwtImage.java:568)
        at org.eclipse.swt.graphics.Image.<init>(Image.java:423)
        at org.eclipse.jface.resource.URLImageDescriptor.createImage(URLImageDescriptor.java:300)
        at org.eclipse.jface.resource.ImageDescriptor.createImage(ImageDescriptor.java:331)
        at org.eclipse.jface.resource.ImageDescriptor.createImage(ImageDescriptor.java:309)
        at org.eclipse.nebula.widgets.nattable.util.GUIHelper.getImage(GUIHelper.java:512)

My application catches the exception and tries to open an error dialog, which also fails

Caused by: java.lang.IllegalArgumentException: Argument cannot be null
        at org.eclipse.swt.SWT.error(SWT.java:5004)
        at org.eclipse.swt.SWT.error(SWT.java:4937)
        at org.eclipse.swt.SWT.error(SWT.java:4908)
        at org.eclipse.swt.graphics.SwtImage.setBackground(SwtImage.java:1849)
        at org.eclipse.swt.graphics.Image.setBackground(Image.java:755)
        at org.eclipse.jface.dialogs.IconAndMessageDialog.createMessageArea(IconAndMessageDialog.java:92)
        at org.eclipse.jface.dialogs.ErrorDialog.createDialogArea(ErrorDialog.java:242)
        at org.eclipse.jface.util.SafeRunnableDialog.createDialogArea(SafeRunnableDialog.java:94)
        at org.eclipse.jface.dialogs.IconAndMessageDialog.createDialogAndButtonArea(IconAndMessageDialog.java:225)
        at org.eclipse.jface.dialogs.ErrorDialog.createDialogAndButtonArea(ErrorDialog.java:262)
        at org.eclipse.jface.dialogs.IconAndMessageDialog.createContents(IconAndMessageDialog.java:204)

It seems that loading an image always fails somehow.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions