快速业务通道

SWT和JFace,第3部分: 简介 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-18
      public void run() {                      if (!bar.isDisposed()) {                        int v = bar.getSelection() + 1;                        if (v > bar.getMaximum()) {                          v = bar.getMinimum();                        }                            bar.setSelection(v);                        if (!slider.isDisposed()) {                          slider.setSelection(v);                        }                        if (!valueLabel.isDisposed()) {                          valueLabel.setText(                             Integer.toString(v));                        }                      }                    }                  });                }              }            }            Thread.sleep(100);          }          catch (InterruptedException ie) {          }        }      }      catch (Exception e) {        e.printStackTrace();      }    } }

廣吭?緩旗鷹弌伉仇序佩殊臥?心光嶽陣周壓聞喘岻念頁倦厮将祥偖。壓呟化 GUI 荷恬嶄?宸載購囚。珊氏廣吭欺?侭嗤 GUI 恵諒脅頁壓匯倖 syncExec?賜凪揖窃 asyncExec?圭隈嶄序佩議。耽輝壓嚥幹秀 GUI 侭壓議?殻音揖議?殻貧恵諒 GUI 扮?脅俶勣宸劔恂。

SWT和JFace,第3部分: 简介(8)

时间:2011-03-20 IBM Barry Feigenbaum

StyledText

正如在 第 1 部分 中描述的那样,SWT 通过 Text 控件支持纯文本的输入和显示。对于更高级的文本表示形式,需要定义字体和颜色,因此可以使用 custom 包中的 StyledText 控件。StyledText 是可由许多 Eclipse 编辑器使用的控件。请考虑一下图 5 中所示的样式文本的示例。该文本包含不同的颜色和字体修饰,比如下划线、删除线、粗体和斜体。注意,删除线和下划线只在 Eclipse V3.1 上受到支持。

图 5. StyledText 的例子

SWT和JFace,第3部分: 简介 - 编程入门网

必须将 StyledText 定义为以下两种相互排斥的样式之一:

MULTI —— 显示多个行。

SINGLE —— 显示单个行。

StyledText 支持其他一些可选样式:

WRAP —— 从控件的右边换行。

READ_ONLY —— 不允许键入输入值。

清单 11 显示了用于创建 StyledText 的代码。清单 12 使用简单的类似 XML 的语言展示了它的用法,以定义具有这些属性的文本的范围。

清单 11. 用于创建 StyledText 的方法

protected StyledText createStyledText(Composite parent, int style) {    return new StyledText(parent, style); }

清单 12. StyledText 的例子

styledText = createStyledText(body, SWT.MULTI | SWT.WRAP |
                                    SWT.FULL_SELECTION);
styledText.addMouseListener(new MouseAdapter() {
    public void mouseDown(MouseEvent e) {
        if (e.button == 3) {
            processPopup();
        }
    }});
TextContent tc = new TextContent(body.getDisplay());
tc.setContent(dummyContent);
styledText.setText(tc.toPlainText());
s

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号