Eclipse Form程序设计指南之入门[3]

Eclipse Form程序设计指南之入门[3],第1张

       ·首先获得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无法获取到内容等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9484080.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存