Image class and paths relative to classpath

Martin Sladecek martin.sladecek at oracle.com
Mon Apr 23 07:58:09 PDT 2012


Hello,

JIRA: http://javafx-jira.kenai.com/browse/RT-18291

this JIRA request is about adding support for "URL" in Image constructor 
that is interpreted as a classpath-relative path when a leading slash is 
present.
However, this is currently interpreted as absolute file URL.

In order not to break current behaviour I propose to introduce new set 
of static factory methods.

Image.fromClassPath(String path, double requestedWidth, double 
requestedHeight, boolean preserveRatio, boolean smooth, boolean 
backgroundLoading);

+ overloaded method similar to Image constructors.

The idea is to interpret paths with leading slash as absolute to the 
classpath root (basically the same as 
Thread.currentThread().getContextClassLoader().getResource(path) ), 
while relative paths might be interpreted as relative to the caller 
class. So Image.fromClassPath("duke.jpg") called from 
myapplication.Application will look for the file in myapplication package.

What do you think?

-Martin


More information about the openjfx-dev mailing list