- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我没有找到解决问题的简单方法。我想使用 TextInputDialog,您必须在其中键入用户密码,以重置数据库中的所有数据。 TextInputDialog 的问题是它没有屏蔽文本,我不知道有什么选择可以做到这一点。
我的代码:
public void buttonReset() {
TextInputDialog dialog = new TextInputDialog("Test");
dialog.setTitle("Alle Daten löschen");
dialog.setHeaderText("Sind Sie sich ganz sicher? Damit werden alle im Programm vorhandenen Daten gelöscht.");
dialog.setContentText("Bitte geben Sie zur Bestätigung ihr Passwort ein:");
Stage stage = (Stage) dialog.getDialogPane().getScene().getWindow();
stage.getIcons().add(new Image("/icons8-blockchain-technology-64.png"));
Optional<String> result = dialog.showAndWait();
if (result.isPresent()){
try {
if (connector.checkUserPassword(userName, result.get())) {
System.out.println("Your name: " + result.get());
} else {
exc.alertWrongPassword();
buttonReset();
}
} catch (TimeoutException te) {
te.printStackTrace();
exc.alertServerNotReached();
}
}
那么是否有可能出现对话框或其他东西来屏蔽 TextInput?
最佳答案
虽然可以有其他方法来解决这个问题,但我建议根据您的要求实现自定义对话框。这样您就可以更好地控制事物。
public void buttonReset() {
Dialog<String> dialog = new Dialog<>();
dialog.setTitle("Alle Daten löschen");
dialog.setHeaderText("Sind Sie sich ganz sicher? Damit werden alle im Programm vorhandenen Daten gelöscht.");
dialog.setGraphic(new Circle(15, Color.RED)); // Custom graphic
dialog.getDialogPane().getButtonTypes().addAll(ButtonType.OK, ButtonType.CANCEL);
PasswordField pwd = new PasswordField();
HBox content = new HBox();
content.setAlignment(Pos.CENTER_LEFT);
content.setSpacing(10);
content.getChildren().addAll(new Label("Bitte geben Sie zur Bestätigung ihr Passwort ein:"), pwd);
dialog.getDialogPane().setContent(content);
dialog.setResultConverter(dialogButton -> {
if (dialogButton == ButtonType.OK) {
return pwd.getText();
}
return null;
});
Optional<String> result = dialog.showAndWait();
if (result.isPresent()) {
System.out.println(result.get());
}
}
关于用于密码的 JavaFX TextInputDialog(屏蔽),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53825323/
引用下面的代码片段: public class Application extends javafx.application.Application implements ActionListener
我正在使用 JDK8u45,我正在尝试使用文本输入对话框,但是有没有办法在我启用它之前禁用 ok 按钮?我检查了 java 文档,没有看到禁用功能。如果这不起作用,是否有另一种方法可以在 Java 8
我没有找到解决问题的简单方法。我想使用 TextInputDialog,您必须在其中键入用户密码,以重置数据库中的所有数据。 TextInputDialog 的问题是它没有屏蔽文本,我不知道有什么选择
我没有找到解决问题的简单方法。我想使用 TextInputDialog,您必须在其中键入用户密码,以重置数据库中的所有数据。 TextInputDialog 的问题是它没有屏蔽文本,我不知道有什么选择
我的 JavaFX 程序有一系列提示,要求用户提供信息。我不想为每个提示创建一个新的 TextInputDialog,而是想创建一个 TextInputDialog 并将其重复用于多个提示。 impo
这个问题已经有答案了: Simple JavaFX HelloWorld Does Not Work (3 个回答) 已关闭 7 年前。 我想使用标准TextInputDialog使用户能够输入 Pr
我正在尝试运行一个使用 JavaFX 场景对象 TextInputDialog 的程序。由于某种原因,它不允许我导入 javafx.scene.control.TextInputDialog (说“无
我有下面的代码。它描述了一个简单的 TextInputDialog(其中包含一个文本字段和 OK 按钮)。如何执行输入检查? (例如,验证输入是数字/非空等等)。在底线,我希望在输入错误时禁用 OK
在这个例子中,我有 tempSocket1 和 tempSocket2,但我真的只想要其中之一。我只是将两者都包括在内以表明我尝试了这两种方法,但我一直收到错误消息,“Integer 类型的方法 va
我是一名优秀的程序员,十分优秀!