SWT Tips and Samples 基礎編 > StyledText

 

StyledText

StyledTextは文字に装飾をつけることができるテキストウィジェットです。文字それぞれに前景色、背景色、フォントスタイル(ボールドか通常スタイル)を指定できます。残念ながらこのウィジェットでは、個々の文字にフォントを指定することはできません。使い方は、StyledTextのインスタンスに装飾したい文字のプロパティを設定し、StyledTextのsetRangeメソッドでセットします。

StyledText text = new StyledText(...)

StyleRange range = new StyleRange();
range.start = 0;
range.length = 4;
range.foreground = blue;
range.background = red;
range.style = SWT.BOLD;
text.setStyleRange(range);

なおStyleRangeのコンストラクタで文字のプロパティーを一度に設定することも可能です。

StyleRange range = new StyleRange(0, 4, blue, red, SWT.BOLD);

スクリーンショット

ソースコード (StyledTextTest.java)

import org.eclipse.swt.widgets.*;
import org.eclipse.swt.SWT;
import org.eclipse.swt.custom.StyleRange;
import org.eclipse.swt.custom.StyledText;
import org.eclipse.swt.graphics.Color;
import org.eclipse.swt.layout.*;

public class StyledTextTest {

        public static void main(String[] args) {
                new StyledTextTest();
        }
        public StyledTextTest() {
                Display display = new Display();
                Shell shell = new Shell(display);
                shell.setText("StyledTextTest");
                shell.setLayout(new RowLayout());
                
                Color blue = display.getSystemColor(SWT.COLOR_BLUE);
                Color red = display.getSystemColor(SWT.COLOR_RED);
                
                StyledText text = new StyledText(shell, SWT.MULTI | 
                                                        SWT.BORDER | 
                                                        SWT.H_SCROLL | 
                                                        SWT.V_SCROLL);
                text.setLayoutData(new RowData(250,150));
                text.setText("青い文字赤い背景\n太い文字");
                
                StyleRange range = new StyleRange();
                range.start = 0;
                range.length = 4;
                range.foreground = blue;
                text.setStyleRange(range);
                
                range = new StyleRange(4, 4, null, red);
                text.setStyleRange(range);
                
                range = new StyleRange(9, 4, null, null, SWT.BOLD);
                text.setStyleRange(range);
                
                shell.pack();
                shell.open();
                while (!shell.isDisposed()) {
                        if (!display.readAndDispatch()) {
                                display.sleep();
                        }
                }
                display.dispose();
        }
}


最新更新日: 2004年8月8日
 
関連リンク
Eclipse API ドキュメント
StyledText
StyleRange

- PR -

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

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

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

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

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


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