繁体   English   中英

getTxt()和SWT Spinner的getSelection()有什么区别?

[英]What is the difference between getText() and getSelection() of SWT Spinner?

对于SWT中的Spinner控件, getText()getSelection()之间有什么区别? 我唯一能说的就是返回类型。 但是,我无法输入任何文字,只允许输入数字。

getText():返回包含接收者文本字段内容副本的字符串,如果没有内容则返回空字符串。

getSelection():返回选择,即接收者的位置。

那么为什么我们有两个不同的吸气剂,我应该使用哪一个?

由于Spinner表示数字选择,因此您应该使用getSelection()因为它会准确返回已选择的内容。

我不知道为什么getText()存在,但它将返回所选值的String表示,例如,如果getSelection()返回int 7 ,则getText()将返回String "7"

正如文档所述, getText()返回当前显示的字符串,包括可能的非数字值或最小/最大范围之外的值。 getSelection()返回当前或最后一个有效的整数值。

通常,您可能希望使用getSelection() 这是否回答你的问题?

  1. getText具体说它可以是空的(我猜它依赖于平台是否会发生这种情况)。 然后它允许将此情况与值0区分开。

  2. 使用带有十进制数字的Spinner时可以使用getText (请参阅http://help.eclipse.org/luna/topic/org.eclipse.platform.doc.isv/reference/api/org/eclipse/swt/widgets/Spinner。 html#setDigits(int) ),因为在这种情况下getSelection远离值的含义。 但请注意,小数分隔符取决于当前的区域设置。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM