1

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を選択しました。iconsbuild.properties

参考までに、青いヘッダーの RAP デモを見て、このように自分の写真を実装しました。最初はうまくいきましたが、OSGI アプリとして起動するとすぐに、コマンド SWT.BORDER の境界しか見えませんでした。

4

1 に答える 1