Как сделать ввод только чисел от 0 до 100 в TextField? - Java

Узнай цену своей работы

Формулировка задачи:

Хотел сделать так: Если первая цифра от 2-9, то устанавливается ограничение поля на 2 символа, если первая цифра 1, устанавливается ограничение на 3. Вот как установить ограничение, не смог узнать, кроме метода substring (0,3). В его случае, выходит ошибка. Help!

Решение задачи: «Как сделать ввод только чисел от 0 до 100 в TextField?»

textual
Листинг программы
  1. package ru.cyberforum.reisal78;
  2.  
  3. import javafx.application.Application;
  4. import javafx.scene.Scene;
  5. import javafx.scene.control.TextField;
  6. import javafx.scene.layout.AnchorPane;
  7. import javafx.stage.Stage;
  8.  
  9.  
  10. public class MainApp extends Application {
  11.  
  12.  
  13.     public static void main(String[] args) {
  14.         launch(args);
  15.     }
  16.  
  17.     @Override
  18.     public void start(Stage primaryStage) throws Exception {
  19.  
  20.         TextField textField = new TextField();
  21.         textField.textProperty().addListener(
  22.                 (observable, oldValue, newValue) -> {
  23.                     if (newValue.matches("[0-9]+$")) {
  24.                         int number = Integer.parseInt(newValue);
  25.                         if (number < 200) {
  26.                             return;
  27.                         }
  28.                         textField.setText(oldValue);
  29.                     }
  30.                 });
  31.         AnchorPane anchorPane = new AnchorPane(textField);
  32.         anchorPane.setPrefSize(300, 300);
  33.  
  34.  
  35.         Scene scene = new Scene(anchorPane);
  36.         primaryStage.setScene(scene);
  37.         primaryStage.show();
  38.  
  39.     }
  40. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 3.8 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы