效果图 和 源代码:
效果图
源代码 点击下载.
注: 代码在JDK1.5, Eclipse3.2 和 Eclipse3.4均可使用.
选择运行: TxtApplication.java 即可
关键代码:
字体:
StyleRange.font = Font;
粗体:
StyleRange.fontStyle = SWT.BOLD;
斜体:
StyleRange.fontStyle = SWT.ITALIC;
下划线:
StyleRange.underline = true;
删除:
StyleRange.strikeout = true;
前景色:
StyleRange.foreground = Color;
背景色:
StyleRange.background = Color;
上升:
StyleRange.rise = int;
左对齐:
StyledText.setLineAlignment(startLine, length, SWT.LEFT);
居中:
StyledText.setLineAlignment(startLine, length, SWT.CENTER);
右对齐:
StyledText.setLineAlignment(startLine, length, SWT.RIGHT);
拖拽:
DropTarget dropTarget = new DropTarget(StyledText, DND.DROP_MOVE);
dropTarget.setTransfer(new Transfer[] { ObjectTransfer.getInstance() });
dropTarget.addDropListener(new DropTargetAdapter() {
public void drop(DropTargetEvent event) {
//...
}
});
相关资料:
Getting Your Feet Wet with the SWT StyledText Widget
Into the Deep End of the SWT StyledText Widget