JavaFX Проверка координат в Spinner - PullRequest
0 голосов
/ 10 сентября 2018

У меня есть два 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. Введите только цифра и минус (-) в 1-й символ строка, в противном случае Toolkit.getDefaultToolkit().beep().

  2. Введите цифру до максимальной длины , (например: максимальная длина -89,9999 равна 7 исключая точку, и максимальная длина 89,9999 составляет 6, исключая точку), в противном случае Toolkit.getDefaultToolkit().beep().

  3. Показывать метку в формате в формате #. #### (показывать только в формате #. ## ).

  4. Показать единицы измерения градус (º) в конце счетчика этикеток.

Спасибо и извините за мой английский. Я ценю любую помощь

...