Всплывающие подсказки - Java

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

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

мне нужно реализовать всплывающие подсказки при вводе неправильных данных в текстовое поле или вовсе их отсутствие. В java есть класс setToolTipText который работает только при наведении мыши на объект. А как сделать без наведения мыши? подскажите пожалуйста

Решение задачи: «Всплывающие подсказки»

textual
Листинг программы
  1. private TextField quantityField;
  2. private Button saveButton, cancelButton;
  3.  
  4. .....
  5.  
  6.  
  7. quantityField = new TextField(String.valueOf(product.getQuantity()));         //   тут некоторые начальные значения
  8.  
  9. quantityField.textProperty().addListener(new ChangeListener<String>(){     //    сам слушатель
  10.            
  11.             @Override
  12.             public void changed(ObservableValue<? extends String> observable, String oldValue, String newValue) {
  13.                 if (isInteger(newValue)){
  14.                     quantityField.setStyle("-fx-text-fill: black");      // тут восстанавливаем цвет
  15.                     correct = true;                                             // это отвечает за включение кнопки SAVE
  16.                 } else{
  17.                     quantityField.setStyle("-fx-text-fill: red");      // тут меняем цвет
  18.                     correct = false;                                             // это отвечает за отключение кнопки SAVE
  19.                 }
  20.             }
  21.         });
  22.  
  23. .....
  24.  
  25. EventHandler choiser = new EventHandler<ActionEvent>(){    // определяем слушатель на кнопки
  26.             @Override
  27.             public void handle(ActionEvent ae){
  28.                 if (ae.getSource() == saveButton && correct){
  29.                    
  30.                     // какой-то код
  31.                    
  32.                     window.close();
  33.                 }
  34.                 if (ae.getSource() == cancelButton){
  35.                    
  36.                     // какой-то код
  37.                    
  38.                     window.close();
  39.                 }
  40.             }
  41.         };
  42.  
  43.  
  44. .....
  45.  
  46.         //     Сами кнопки
  47.  
  48.         saveButton = new Button("Save");
  49.         cancelButton = new Button("Cancel");
  50.  
  51.         saveButton.setOnAction(choiser);
  52.         cancelButton.setOnAction(choiser);

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


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

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

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

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

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

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