我有一个数字JSpinner,它接受特定测量单位的值。现在,我想要一个特殊的JSpinner行为:如果用户输入一个数值并附加一个特定的测量单位字符串(例如“inch”,“pica”),那么输入的数值必须转换为另一个值(取决于在单位字符串上)。当用户离开微调器字段(焦点丢失)或者以任何方式发生“commitEdit”时,必须进行此转换。
我尝试了几种变体:自定义文档过滤器,自定义格式实例和自定义文本字段文档,用于微调器的JFormattedTextField。但是我没有发现任何“挂钩”JFormattedTextField的“commitEdit”方法调用的可能性。
实施我的要求的最佳方法是什么?这样做有简单的方法吗?