SWT Tips and Samples 基礎編 > StyledText |
|
StyledTextStyledTextは文字に装飾をつけることができるテキストウィジェットです。文字それぞれに前景色、背景色、フォントスタイル(ボールドか通常スタイル)を指定できます。残念ながらこのウィジェットでは、個々の文字にフォントを指定することはできません。使い方は、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日 |
- PR -
【Sony】大手他社よりも安い!ビジネス向け光・100Mしかも固定IP付!今なら更に初期費用最大15,000円OFF!
オフィス用品・オフィス家具 価 格 交 渉 可!
|
||||
|
|||||
Copyright(C) 2003,2004 Jasmin Project. All Right Reserved. |
SEO | [PR] 爆速!無料ブログ 無料ホームページ開設 無料ライブ放送 | ||