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

时间:2017-04-03 07:44:03

标签: java swt spinner

对于SWT中的hibernate.id.new_generator_mappings:true控件,SpinnergetText()之间的区别是什么?我唯一能说的就是返回类型。但是,我无法输入任何文字,只允许输入数字。

  

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

     

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

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

3 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:2)

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

通常,您希望使用getSelection()。这会回答你的问题吗?

答案 2 :(得分:0)

  1. <span *ngFor="avenger of avengers$|async">{{avenger.name}}</span> <span (click)="avengerClick$.next($event)">Create an avenger</span> 具体说它可以是空的(我猜这取决于平台是否会发生这种情况)。然后,它允许将此案例与值0区分开来。

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