对于SWT中的hibernate.id.new_generator_mappings:true
控件,Spinner
和getText()
之间的区别是什么?我唯一能说的就是返回类型。但是,我无法输入任何文字,只允许输入数字。
的getText(): 返回包含接收者文本字段内容副本的字符串,如果没有内容则返回空字符串。
getSelection(): 返回选择,即接收者的位置。
那么为什么我们有两种不同的吸气剂,我应该使用哪种吸气剂?
答案 0 :(得分:2)
由于Spinner
表示数字选择,因此您应该使用getSelection()
,因为它会准确返回所选内容。
我不知道为什么getText()
存在,但它会返回所选值的String
表示,例如如果getSelection()
返回int
7
,getText()
将返回String
"7"
。
答案 1 :(得分:2)
正如文档所述,getText()
返回字符串,就像当前显示的一样,包括可能的非数字值或最小/最大范围之外的值。 getSelection()
返回当前或最后一个有效整数值。
通常,您希望使用getSelection()
。这会回答你的问题吗?
答案 2 :(得分:0)
<span *ngFor="avenger of avengers$|async">{{avenger.name}}</span>
<span (click)="avengerClick$.next($event)">Create an avenger</span>
具体说它可以是空的(我猜这取决于平台是否会发生这种情况)。然后,它允许将此案例与值0区分开来。
使用带有小数位数的getText
时可以使用getText
(请参阅http://help.eclipse.org/luna/topic/org.eclipse.platform.doc.isv/reference/api/org/eclipse/swt/widgets/Spinner.html#setDigits(int)),因为在这种情况下Spinner
距离值的含义更远。但请注意,小数分隔符取决于当前的区域设置。