GEF常见问题6:使用对话框
来源:互联网 发布:移动数据流量包退订 编辑:程序博客网 时间:2024/06/07 14:12
除了利用Eclipse提供的属性视图以外,GEF应用程序里当然也可以通过弹出对话框修改模型信息。
要实现双击一个节点打开对话框,在NodePart里要增加的代码如下:
public void performRequest(Request req) { if(req.getType().equals(RequestConstants.REQ_OPEN)){ MessageDialog.openInformation(getViewer().getControl().getShell(),"Gef Practice","A Dialog"); }}
作为例子,上面这段代码只打开一个显示信息的对话框,你可以替换成自己实现的对话框显示/修改节点信息。
在CreateNodeCommand里增加下面的代码,可以在每次创建一个节点时通过对话框指定节点的名称:
public void execute() { InputDialog dlg = new InputDialog(shell, "Gef Practice", "New node's name:", "Node", null); if (Window.OK == dlg.open()) { this.node.setName(dlg.getValue()); } this.diagram.addNode(this.node);}
因为打开对话框时需要用到Shell,所以要在CreateNodeCommand里增加一个Shell类型的成员变量,并在DiagramLayoutEditPolicy里创建CreateNodeCommand时把一个shell实例传递给它。
点此下载工程,此工程修改自GEF应用实例中的GefPractice,目标文件的扩展名改为.gefpracticedlg。
- GEF常见问题6:使用对话框
- GEF常见问题3:自身连接
- GEF常见问题5:自动布局
- GEF常见问题2:具有转折点的连接线
- GEF常见问题4:非矩形图元
- GEF常见问题8:导出到图片
- gef
- GEF property view的使用
- 使用GEF ScalableFreeformRootEditPart的注意事项
- GEF常见问题1:为图形编辑器设置背景图片
- GEF,EMF,RCP,Eclipse's plugin的几个问题(6) 推荐使用新版本的VE(Visual Editor)
- 使用GEF创建数据库模型编辑器
- GEF中同时使用两个Router
- GEF 学习系列之四:使用GEF构建应用程序的步骤
- GEF中组合按键设置汇总以及org.eclipse.gef.KeyStroke的方法的使用
- GEF常见问题7:计算字符串在画布上占据的空间
- 使用图形编辑框架GEF创建基于Eclipse的应用程序
- 对话框使用
- Android框架浅析之锁屏(Keyguard)机制原理
- Android、JUnit深入浅出(七)——总结篇 By: 海市蜃楼 | In: Android开发 6 十一 2009 在学习Android、JUnit的过程中,随着学习的深入,将Androi
- Android基础 - 对话框和浮动Activity
- VC++实现切换按钮
- wince 模拟器无法联网的解决办法
- GEF常见问题6:使用对话框
- 哈佛图书馆的二十条训言
- javascript实现tab滑动门,简单原理
- live555客户端发送TEARDOEN退出
- mysql-innodb-undo和redo (1)
- UEX 3.3.0.4 For Ubuntu 试用期30天到期的解决办法
- FireBug lite,在线网页调试工具
- jsonformatter json格式化 Android
- LRC歌词读取