JavaFX: Tooltip - вообще не удается отобразить подсказки - PullRequest
3 голосов
/ 20 марта 2012

Я нахожусь в середине проекта, где я должен написать систему входа в систему, используя JavaFX 2.0.И сейчас я пытаюсь написать всплывающую подсказку с подключением к полю пароля, но подсказка НИКОГДА не показывает вообще ... Я использую проект FXML-LoginDemo из 'javafx-samples-2.0.3'.А потом я попытался использовать: http://docs.oracle.com/javafx/2.0/ui_controls/tooltip.htm#BABHCHGG пример 19.1.

Если вам нужно больше кода, чтобы увидеть эту проблему, пожалуйста, скажите так ... потому что я действительно не знаю, где проблема ..

Вот мой код:

package demo;

import javafx.event.ActionEvent;
import javafx.fxml.FXML;
import javafx.scene.control.PasswordField;
import javafx.scene.control.TextField;
import javafx.scene.control.Label;
import javafx.scene.control.Tooltip;

/**
 * Login Controller.
 */
public class LoginController {
    @FXML private TextField userId;
    @FXML private PasswordField password;
    @FXML private Label errorMessage;
    @FXML final Tooltip tooltip = new Tooltip();

    @FXML protected void processLogin(ActionEvent event) {


        tooltip.setText("\nYour password must be\n at least 8 characters in length\n");
        password.setTooltip(tooltip);

        if(!App.getInstance().userLogging(userId.getText(), password.getText())){
            errorMessage.setText("Invalid username or password: " + userId.getText());
        }
        //Replaces inputed password with an empty String.
        password.setText("");
    }
}

1 Ответ

3 голосов
/ 21 марта 2012

Определите метод инициализации на контроллере и, в этом методе, установите текст всплывающей подсказки и свяжите подсказку с полем пароля. Если вы подождете, пока не будет вызвано действие processLogin для установки всплывающей подсказки, сцена уже отображена, и пользователь уже попытался войти в систему.

Кроме того, вам не нужно помещать аннотацию @FXML перед всплывающей подсказкой, если вы не определяете свойства всплывающей подсказки в FXML, что, вероятно, не требуется в этом случае.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...