TC的handler类调用swt窗口
2016-07-06 13:56
344 查看
public class SampleHandler extends AbstractHandler {
public Object execute(ExecutionEvent event) throws ExecutionException {
//方法一:新建一个application window的display类,在该类实现对话框功能,直接调用open()
MyDisplay display = new MyDisplay();
display.start();
//方法二:创建一个shell,把实现了功能的对话框dialog加入shell
Shell shell = new Shell();
Dialog2 dialog = new Dialog2(shell, SWT.NONE);
dialog.open();
return null;
}
}
//给按钮添加一个鼠标监听事件,有两种方式实现:
class MouseListener implements Listener{
//方法二:添加addMouseListener()监听事件,并定义mouseUp(event)执行的操作
button.addMouseListener(new MouseAdapter() {
@Override
public void mouseUp(MouseEvent e) {
if(text.getText()==null)
{
MessageBox.post(“please input folder-name”, “提示:”, MessageBox.ERROR);
}
else
{
TCSession session = (TCSession) AIFUtility.getDefaultSession();
TCComponentFolderType foldertype;
try
{
MessageBox.post(“please ….”, “提示:”, MessageBox.ERROR);
foldertype = (TCComponentFolderType) session.getTypeComponent(“Folder”);
TCComponentFolder folder = foldertype.create(text.getText(), “create a folder”, “Folder”);
}
catch (TCException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
}
}
});
FormData fd_button = new FormData();
fd_button.top = new FormAttachment(0, 5);
fd_button.left = new FormAttachment(0, 157);
button.setLayoutData(fd_button);
button.setText(“\u786E\u5B9A”);
public Object execute(ExecutionEvent event) throws ExecutionException {
//方法一:新建一个application window的display类,在该类实现对话框功能,直接调用open()
MyDisplay display = new MyDisplay();
display.start();
//方法二:创建一个shell,把实现了功能的对话框dialog加入shell
Shell shell = new Shell();
Dialog2 dialog = new Dialog2(shell, SWT.NONE);
dialog.open();
return null;
}
}
//给按钮添加一个鼠标监听事件,有两种方式实现:
方法一:// button.addListener(SWT.MouseUp, new MouseListener(text)); //button.addListener(eventType, listener); //定义一个监听类,然后把自定义的监听类对象传给button的addListener(),enventType定义了button发生listener事件的条件。
class MouseListener implements Listener{
private Text text; public MouseListener(Text text) { this.text = text; } public void handleEvent(Event arg0) { if(text.getText()==null) { MessageBox.post("please input folder-name", "提示:", MessageBox.ERROR); } else { TCSession session = (TCSession) AIFUtility.getDefaultSession(); TCComponentFolderType foldertype; try { InterfaceAIFComponent target = AIFUtility.getTargetComponent(); foldertype = (TCComponentFolderType) session.getTypeComponent("Folder"); TCComponentFolder folder = foldertype.create(text.getText(), "create a folder", "Folder"); if(target instanceof TCComponentFolder){ ((TCComponentFolder) target).add("contents", folder); } } catch (TCException e1) { e1.printStackTrace(); } } }}
//方法二:添加addMouseListener()监听事件,并定义mouseUp(event)执行的操作
button.addMouseListener(new MouseAdapter() {
@Override
public void mouseUp(MouseEvent e) {
if(text.getText()==null)
{
MessageBox.post(“please input folder-name”, “提示:”, MessageBox.ERROR);
}
else
{
TCSession session = (TCSession) AIFUtility.getDefaultSession();
TCComponentFolderType foldertype;
try
{
MessageBox.post(“please ….”, “提示:”, MessageBox.ERROR);
foldertype = (TCComponentFolderType) session.getTypeComponent(“Folder”);
TCComponentFolder folder = foldertype.create(text.getText(), “create a folder”, “Folder”);
}
catch (TCException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
}
}
});
FormData fd_button = new FormData();
fd_button.top = new FormAttachment(0, 5);
fd_button.left = new FormAttachment(0, 157);
button.setLayoutData(fd_button);
button.setText(“\u786E\u5B9A”);
}
相关文章推荐
- linux系统redis服务配置
- Codeforces Round #358D. Alyona and Strings【DP】
- tensorflow读取数据之CSV格式
- Java Web知识结构
- Eclipse常用快捷键
- css的全局样式
- Android 移除EditText上默认的焦点
- .NET面试题系列
- 解题报告:HDU_4016 Magic Bitwise And Operation 简单dfs
- STL in one article
- Powershell AWS 自动化管理 (6) - IAM
- JavaEE第二天_css+js
- Android内存的使用
- 数据库主从复制
- hrbust 1473 教主的遗产【状压dp】
- 自定义圆形 进度条 circleProgressbar
- Java Web开发资料
- 蓝桥杯填空题 —— 加法变乘法
- String不变性理解
- userenv参数列表