OSGI で RAP アプリケーションを実行しています。そして、いくつかの画像を表示したいと思います。
残念ながら、私のブラウザでは、必要なファイルの画像が表示されません。非常に小さなgifでテストしたところ、表示されました。しかし、1つだけです。他のものと交換しても、まだ動作しません。正確な問題は、写真の周りに境界線を配置すると、境界線が見えることです。しかし、国境には何もありません。
ここ数日、さまざまなことを試してきましたが、この時点で立ち往生していると思います。
私はこのようにしてみました:
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;
}
マークアップでも試してみました
しかし、私は欠けているものを見つけることができません。
画像はプラグイン内のフォルダーにあり、ファイル内のフォルダーicons
を選択しました。icons
build.properties
参考までに、青いヘッダーの RAP デモを見て、このように自分の写真を実装しました。最初はうまくいきましたが、OSGI アプリとして起動するとすぐに、コマンド SWT.BORDER の境界しか見えませんでした。