JavaFX验证Spinner中的坐标

时间:2018-09-10 16:31:18

标签: javafx spinner

我有两个Spinner要插入数据库。在控制器中:

@FXML
private Spinner<Double> latSpinner, lonSpinner;

latSpinner是纬度坐标,而lonSpinner是经度坐标。

在FXML中:

<Spinner fx:id="latSpinner" editable="true" prefWidth="85.0">
                            <valueFactory>
                                <SpinnerValueFactory.DoubleSpinnerValueFactory min="-90" max="90" initialValue="0"
                                                                               amountToStepBy="0.0001"/>
                            </valueFactory>
                        </Spinner>

<Spinner fx:id="lonSpinner" editable="true" prefWidth="85.0">
                            <valueFactory>
                                <SpinnerValueFactory.DoubleSpinnerValueFactory min="-90" max="90" initialValue="0"
                                                                               amountToStepBy="0.0001"/>
                            </valueFactory>
                        </Spinner>

我的问题。如何验证两个微调程序编码,以便:

  1. 第一个字符字符串中键入仅数字减号(-), 否则为Toolkit.getDefaultToolkit().beep()

  2. 键入数字,直到最大长度,(例如:-89.9999最大长度为7 排除点,并且89.9999最大长度为6(排除点),否则为Toolkit.getDefaultToolkit().beep()

  3. 格式#。#### 显示标签微调框(仅以格式#。## 显示)。

  4. 在标签微调框的末尾显示单位度(º)

谢谢,抱歉我的英语。感谢您的帮助

0 个答案:

没有答案