【问题标题】:What is the most appropriate SWT widget in which to enter a Long value?输入 Long 值的最合适的 SWT 小部件是什么?
【发布时间】:2011-03-07 11:54:11
【问题描述】:

我目前有一个 JFace 向导页面,其中包含几个 SWT 微调器,允许用户输入正数值。因为 Spinner 由整数支持,所以最大限制为 Integer.MAX_VALUE。我想允许用户输入大于此的正整数。

我不知道有任何由long 支持的 SWT 小部件。我想到的一种可能的解决方案是使用Text 小部件并附加一个VerifyListener,它将执行以下操作:

public void verifyText(VerifyEvent e) {
     e.doit = e.text.matches("[0-9]+");
     try {
         new Long(e.text);
     }
     catch (NumberFormatException nfe) {
         e.doit = false;
     }
}

有没有更好的方法让用户输入大于Integer.MAX_VALUE的值?

【问题讨论】:

    标签: java swt eclipse-rcp


    【解决方案1】:

    当您输入较小的整数值时,微调器通常很有用。即使对于更大的整数值,文本框(带有像你这样的验证器)也比微调器更受欢迎。我猜你是在正确的道路上。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-09
      • 2019-01-15
      • 1970-01-01
      • 2010-09-21
      • 1970-01-01
      相关资源
      最近更新 更多