了解swt SelectionListener中的widgetSelected事件和widgetDefaultSelected事件?

问题描述 投票:1回答:1

我在理解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(...

java swt listener
1个回答
2
投票
您的一般理解是正确的,尽管术语“完成”可能并非在所有情况下都是100%准确。
© www.soinside.com 2019 - 2024. All rights reserved.