java - java中只接受数字的表字段

标签 java swing jtable

如何使表字段只接受数字。 如果是任何其他(键),则不应在该字段中显示它。 那可能吗?如果是这样,请告诉我。

最佳答案

我必须承认我没有对此进行测试,但默认的 JTable 有一个内部类 NumberEditor (javax.swing.JTable.NumberEditor)。所以我假设当您的 TableModel 正确指示 the column class is a number extension 时, 默认编辑器将是一个只接受数字的编辑器

如果默认编辑器不是您想要的,您可以编写自己的编辑器,例如使用 JFormattedTextField 作为编辑器。查看Swing table tutorial了解更多信息。本教程包含一个关于自定义编辑器的部分,如果您想编写自己的编辑器,这应该可以帮助您入门。

关于java - java中只接受数字的表字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10278923/

相关文章:

java - 将绘制的圆圈对象添加到 Arraylist

java - JTable 不呈现

java - Hibernate - 无法解析属性

java - 初始化读取器在 Spring 批处理中的一步失败

java - 当内容太长时 JTextField 显示 '...'

java - 使用 JFileChooser 加载媒体文件

java - 如何从 Robert Sedgewick 的算法教科书中运行 Java 程序?

java接口(interface)问题

java - JTable - 扩展默认的 CellRenderer

java - 如何将 JTable 列设置为 String 并按 Double 排序?