【发布时间】:2014-03-10 11:04:45
【问题描述】:
我有一个TitleAreaDialog 和一个TableViewer,它允许用户从表中选择一行。问题是,表格的内容可能会随着时间而改变。我想实现浏览器中常见的刷新行为(例如,通过按 F5 应该刷新表格的内容)。
下面是一个屏幕截图,希望能让场景更清晰一些:
this question 中似乎有一个可能的解决方案,但我认为它存在缺陷,原因有几个:
- 监听器未正确分离(例如,如果我重新打开对话框,我的
Display上有两个过滤器) - 它不会将侦听器添加到
TitleAreaDialog或Widget,我认为从架构的角度来看它属于其中。 - 我希望避免手动连接/分离侦听器(例如,侦听器应与
TitleAreaDialog一起处理)
长话短说:在不使用aforementioned question 中描述的过滤机制的情况下,将KeyListener 添加到TitleAreaDialog(或一般的Dialog)的正确方法是什么? ?
我知道这个问题在 SSCCE 部门有些失败,但任何指向正确方向的指针都非常感谢。
【问题讨论】:
标签: java swt jface keylistener titleareadialog