SWT经验技巧

本文介绍了在SWT中调整Dialog位置的方法,包括使用`setLocation`和重写`getInitialLocation`。此外,讲解了如何响应TXT文本框的回车事件,以及在SWT中实现回车键等同于按TAB键的功能。还讨论了如何在不同窗口间调用方法,以及如何设置默认按钮以响应Enter键。
摘要由CSDN通过智能技术生成

查看文章 SWT经验技巧2007年03月09日 星期五 下午 03:44在SWT中调用Dialog如何指定Dialog弹出时的位置?

1.

    纯swt的Dialog(org.eclipse.swt.widgets.Dialog)

          shell.setLocation(getInitialLocation(shell));

 protected Point getInitialLocation(Shell shell)

   { int x = shell.getParent().getLocation().x+(shell.getParent().getBounds().width-shell.getSize().x)/2;

      int y = shell.getParent().getLocation().y+(shell.getParent().getBounds().height-shell.getSize().y)/2;

     Point location = new Point(x,y); return location; }

2.另:凡是继承自Dialog(org.eclipse.jface.dialogs.Dialog)的对话框类均可复写getInitialLocation()方法,以改变初始位置。

 例:让对话框在上一shell的中间生成;

  这里this.getParentShell()为IWorkbenchWindow对象。

 protected Point getInitialLocation(Point initialSize)

{

 int x = this.getParentShell().getLocation().x+(this.getParentShell().getBounds().width-this.getInitialSize().x)/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值