我在理解SWT SelectionListener中的两种方法之间的区别时遇到了麻烦。 Javadoc如下:
无效 org.eclipse.swt.events.SelectionListener。widgetSelected(SelectionEvent e)
当控件中发生选择时发送。
例如,当用户选择一个项目时,将在列表中进行选择 或使用键盘或鼠标的项目。在某些平台上,事件 按下鼠标按钮或键时发生。在其他情况下, 释放鼠标或键时。确切的按键或鼠标手势 导致此事件是特定于平台的。
无效 org.eclipse.swt.events.SelectionListener。widgetDefaultSelected(SelectionEvent e)
当控件中发生默认选择时发送。
例如,在某些平台上,当 用户双击一个项目或在文本中键入return。一些 在平台上,该事件在按下鼠标按钮或键时发生。上 其他情况发生在释放鼠标或键时。确切的密钥或 导致此事件的鼠标手势是特定于平台的。
在我看来,当用户以任何方式选择窗口小部件时,都会调用widgetSelected()
。当用户与小部件交互时,将调用widgetDefaultSelected()
。对于“文本”小部件,将按Enter。对于列表,将双击列表项;对于日期,将按Enter。这种理解正确吗?
我在理解SWT SelectionListener中的两种方法之间的区别时遇到了麻烦。 javadoc如下:void org.eclipse.swt.events.SelectionListener.widgetSelected(...