【发布时间】:2014-04-12 00:12:53
【问题描述】:
尝试根据 TextField 中的值控制消息的显示。我有一个基于 TextField 框中的某些值输入的淡出定时消息显示。喜欢将鼠标悬停在输入值仍然无效时显示相同的消息。看起来即使在输入值已更改为有效之后,我下面的代码仍会显示该消息。
...
errorLimit.textProperty().addListener(new ChangeListener<String>() {
@Override
public void changed(ObservableValue<? extends String> observable,
String oldValue, String newValue) {
if (newValue.trim().length() > 0) {
int enteredValue = Integer.parseInt(newValue);
if (enteredValue <1 || enteredValue >25000) {
errorLimit.setStyle("-fx-text-fill: red");
Dialogs.flash(errorLimit, "The error limit can not be zero or blank or greater than 25,000");
if (errorLimit.getStyle().equals("-fx-text-fill: red")) {
errorLimit.setOnMouseEntered(new EventHandler<MouseEvent>() {
@Override
public void handle(MouseEvent t) {
Dialogs.flash(errorLimit, "The error limit can not be zero or blank or greater than 25,000");
}
});
}
} else {
errorLimit.setStyle("-fx-text-fill: black");
}
}
}
});
...
知道我该怎么做吗?谢谢!
【问题讨论】:
标签: javafx-2 mouseevent