JFace 技巧集合.

  1. Viewer.setInput方法中不能使用null作为参数, 因为如果使用null, 那么Viewer不会把该参数传递到ContentProvider中.
  2. TableTreeViewer中, 使用TableTree设置布局数据(setLayoutData), 而不是Table.
  3. 使用Dialog时, 设置父shell为调用者的getShell(), 这样当对话框关闭时, 会把焦点返回到调用者上.
  4. TableTreeViewer中Table.getSelectionIndex()选择的位置与getElementAt()中检索的位置不一致. 这可能是个bug.
  5. 继承JFace的Dialog后覆盖buttonPressed(int buttonId)方法时, 最后一步一定要向父Dialog传递该方法(使用super.buttonPressed(buttonId);), 不然open()方法不会返回点击按钮的ID.而是默认的ID(一般为IDialogConstants.OK_ID).
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值