·首先获得Form的体内容 它是一个Composite对象
·设置其布局为GridLayout
·通过FormToolkit创建一个超链接(Hyperlink)控件
·添加超链接事件侦听器 响应超链接的点击
( )添加通用控件
·由于Form的体内容是一个Composite对象 所以允许在其中创建SWT控件
·但是SWT控件是被设计为适合窗口 对话框的 所以在Form中使用是有问题的
·在Form中 使用FormToolkit创建对应的通用控件
public void createPartControl(Composite parent) {toolkit = new FormToolkit(parent getDisplay());form = toolkit createScrolledForm(parent);form setText( Hello Eclipse Forms );
Composite body = form getBody();GridLayout layout = new GridLayout();body setLayout(layout);Hyperlink link = toolkit createHyperlink(body Click here SWT WRAP);link addHyperlinkListener(new HyperlinkAdapter() {public void linkActivated(HyperlinkEvent e) {System out println( Link activated! );}});
layout numColumns = ;GridData gd = new GridData();gd horizontalSpan = ;link setLayoutData(gd);Label label = toolkit createLabel(body Text field label: );Text text = toolkit createText(body );text setLayoutData(new GridData(GridData FILL_HORIZONTAL));text setData(FormToolkit KEY_DRAW_BORDER FormToolkit TEXT_BORDER);Button button = toolkit createButton(body An example of a checkbox in a form SWT CHECK);gd = new GridData();gd horizontalSpan = ;button setLayoutData(gd);toolkit paintBordersFor(body);}
·上面的例子添加了三个通用控件 Label Text和CheckBox
·由于缺省创建的Text控件的外观是 D的 而要达到象PDE一样的FLAT外观 需要做些额外工作
) 调用setData()方法 添加重画边框的附加信息
) 调用FormToolkit的paintBordersFor()方法重画FLAT外观的边框
lishixinzhi/Article/program/Java/ky/201311/29034
RichTextBoxDocument就是RichTextBox的内容,其类型就是FlowDocument
参考:
>
问答

下载

社区
推荐频道

活动

招聘

专题
打开CSDN APP
Copyright © 1999-2020, CSDNNET, All Rights Reserved


打开APP


Android中的EditText 获取不到内容的问题 原创
2020-05-07 17:56:50
 4点赞

只要学习永远不亏 
码龄5年
关注
Android中的EditText 获取不到内容的问题
先贴代码:
private EidtText mUserName;
private EidtText mPassword;
String name,password;
mUserName = (EditText)mUserNamefindViewById(Ridusername);
mPassword = (EditText)mPasswordfindViewById(Ridpasswrod);
name = mUserNamegetText()toString();
password = mPasswordgetText()toString();
上面这个代码看似没啥问题但是今天就遇发现输出的时候是" “,里面并没有数据? 我咋看咋没毛病啊,怎么可能没有数据呢, 然后我就打debug发现,给name和password赋值的时候 就是” ", 咋看咋没啥毛病, 后来一下想起来为什么获取不到了,尽快做了修改… 发现可以了…
如果想即时获取的话需要给 mUserName和mPassword加一个监听, 也就是setOnScrollChangeListener() 这个监听,在监听方法里在赋值就可以
一次性获取也可以的, 只要加一个按钮 在按钮的点击事件里 onClick(); 这里在getText(); 也是可以获取到的…
由于太久不写了, 今天冷不丁一写竟然犯了一个这么粗心的错误…
写一篇这个笔记记录一下
介绍
·Eclipse Form是Eclipse 的新特性
·Eclipse Form是一组定制小部件和支持类组成的插件 以前由PDE和Update组件内部使用 在Eclipse 中已经成为公用API
·Eclipse Form提供
适合包含到内容区域(编辑器或视图)中的 Form 概念
用来管理颜色 超链接组和其它象SWT控件一样的Form外观的工具包
象HTML表格一样布局的新布局管理器
为Form设计的定制控件(超链接 图像链接 可滚动的posite等)
每页是一个Form的多页编辑器(就象PDE)
快速入门
( )HelloWorld例子
·下面的例子在视图中创建一个空的Form
public class FormView extends ViewPart {
private FormToolkit toolkit;private ScrolledForm form;
public void createPartControl(Composite parent) {toolkit = new FormToolkit(parent getDisplay());form = toolkit createScrolledForm(parent);form setText( Hello Eclipse Forms );}
public void setFocus() {form setFocus();}
public void dispose() {toolkit dispose();super dispose();}}
·首先要创建FormToolkit对象实例
·由FormToolkit创建Form对象(这里是ScrolledForm)
·调用ScrolledForm的setText()方法 在Form的顶部设置标题内容
·注意 最后要dispose管理资源的FormToolkit对象
·要在Workbench中运行 需要plugin xml中 将 eclipse ui forms添加到必需插件列表 并注册视图
lishixinzhi/Article/program/Java/ky/201311/29035
以上就是关于Eclipse Form程序设计指南之入门[3]全部的内容,包括:Eclipse Form程序设计指南之入门[3]、C# 如何获取richTextBox的文本内容、autojstext无法获取到内容等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)