删除字符时更正数字字段行为?

时间:2017-02-13 15:46:03

标签: user-interface language-agnostic

假设我在编辑框中有一个数字字段,有效范围为2.0 - 13.0。该字段在我的程序中绑定到数值package jav.com.utility; import java.io.FileNotFoundException; import java.io.IOException; import java.io.InputStream; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import java.util.Properties; public class Utility { private static Connection connection; public static Connection getConnection() { if (connection != null) { return connection; } else { try { Properties prop = new Properties(); // file input output this code read db.properties file from location src InputStream inputStream = Utility.class.getClassLoader().getResourceAsStream("/db.properties"); prop.load(inputStream); // String driver="com.mysql.jdbc.Driver"; String driver = prop.getProperty("driver"); String url = prop.getProperty("url"); String user = prop.getProperty("user"); String password = prop.getProperty("password"); Class.forName(driver); connection = DriverManager.getConnection(url, user, password); } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } catch (FileNotFoundException e) { e.printStackTrace(); } } } } ,滑块也是如此,因此字段中的更改将更新V和滑块位置,并且滑块位置的更改将更新{{1和数字字段内容。

当用户在这些情况下按Backspace键时,字段内容的行为应该是什么?

V

V

(空白)和2.03 2.0 2. 2 ???? what should the field contain 的未经验证的字段内容无效。该字段是否应将其内容纠正在有效范围内?它是否应该允许文本内容无效但以某种方式表明无效?

1 个答案:

答案 0 :(得分:1)

文本内容应标记为无效。滑块应保持在最新的有效位置。这将是最不令人惊讶的行为。

更正其内容的文本字段很可能会使用户感到困惑。