SWT Tips and Samples 基礎編 > CLabel

 

CLabel

CLabelはSWTのカスタムパッケージに含まれるクラスです。Labelではイメージと文字列を一緒に表示することはできませんでしたが、CLabelでは同時に表示させることが可能です。
また表示個所が小さくなって、すべてのテキストを表示できなくなった場合は、省略表示する機能も持っています。また背景色にグラデーションをつけることも可能です。

スクリーンショット

このウィンドウを少し小さくしてみると・・・

CLabelのアイコンが消えるのが分かります。そして、さらに小さくしてみると・・・

CLabelでは表示できない文字列がピリオドで省略されているのが分かります。

ソースコード (CLabelTest.java)

import org.eclipse.swt.widgets.*;
import org.eclipse.swt.SWT;
import org.eclipse.swt.custom.CLabel;
import org.eclipse.swt.graphics.Image;
import org.eclipse.swt.layout.*;

public class CLabelTest {

        public static void main(String[] args) {
                new CLabelTest();
        }

        public CLabelTest() {
                Display display = new Display();
                Shell shell = new Shell(display);
                shell.setText("CLabelTest");

                shell.setLayout(new GridLayout(1, false));

                Label label = new Label(shell, SWT.LEFT | SWT.SHADOW_IN);
                label.setText("Label - 非常に長い文字列をテキストとして指定した場合");
                label.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
                label.setBackground(display.getSystemColor(SWT.COLOR_WHITE));
                
                CLabel clabel1 = new CLabel(shell, SWT.LEFT | SWT.SHADOW_IN);
                Image img = new Image(display, "square.gif");
                clabel1.setText("CLabel - 非常に長い文字列をテキストとして指定した場合");
                clabel1.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
                clabel1.setImage(img);
                clabel1.setBackground(display.getSystemColor(SWT.COLOR_WHITE));

                shell.pack();
                shell.open();
                while (!shell.isDisposed()) {
                        if (!display.readAndDispatch()) {
                                display.sleep();
                        }
                }
                display.dispose();
        }
}

参考リンク



最新更新日: 2004年7月24日
 
関連リンク
Eclipse API ドキュメント
CLabel
Label
Image

- PR -

プレゼンテーション作成ソフト無料お試し版配信中

【Sony】大手他社よりも安い!ビジネス向け光・100Mしかも固定IP付!今なら更に初期費用最大15,000円OFF!

オフィス用品・オフィス家具 価 格 交 渉 可! 
◎ 目指せ★業界最安値 ★ ◎ オフィネット・ドットコム株式会社

注文から納品まで驚きの早さ!!【ASKULカタログ】はこちらから・・・

マイクロソフト お得な見積! まとめての購入ならオトクな方法で。ライセンスだから管理も簡単。


Copyright(C) 2003,2004 Jasmin Project. All Right Reserved.
SEO [PR] 爆速!無料ブログ 無料ホームページ開設 無料ライブ放送