Имам RAP приложение, работещо в OSGI. И искам да покажа някои изображения.
За съжаление браузърът ми не показва изображението за файла, който искам. Тествах го с един много малък gif, който показа. Но само един. Когато го смених с друг пак не работи. Точният проблем е, че ако поставя рамка около снимките, мога да видя границата. Но на границата няма нищо.
Опитах няколко различни неща от дни, но мисля, че съм заседнал на този етап.
Опитах се да го направя така:
Image image3 = loadImage( parent.getDisplay(), "icons/test-100x50.png" );
Label l3 = new Label( parent, SWT.BORDER );
l3.setImage( image3 );
и така:
public static Image loadImage( Display display, String name ) {
Image result = null;
InputStream stream = BasicEntryPoint.class.getClassLoader().getResourceAsStream( name );
if( stream != null ) {
try {
result = new Image( display, stream );
} finally {
try {
stream.close();
} catch( IOException unexpected ) {
throw new RuntimeException( "Failed to close image input stream", unexpected );
}
}
}
return result;
}
Дори го пробвах с MarkUps
но не мога да намеря това, което ми липсва.
изображенията са в приставката в папка, наречена icons
и аз избрах папката icons
във файла build.properties
.
FYI: Видях RAP демонстрацията със синия хедър и имплементирах снимката си по този начин. Първоначално работеше, но веднага щом го стартирах като OSGI приложение, можех да видя границата само за командата SWT.BORDER