javafx里面如果点击确认按钮但是输入框为空,会在输入框下面出现一行小字提示不能为空,怎么写?
时间: 2024-04-20 22:22:59 浏览: 100
你可以使用 JavaFX 的控件和事件处理机制来实现这个功能。首先,你需要在确认按钮的点击事件处理方法中检查输入框的内容是否为空。如果为空,你可以添加一个标签(Label)控件来显示提示信息。
下面是一个示例代码,演示了如何实现这个功能:
```java
import javafx.application.Application;
import javafx.geometry.Insets;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.control.Label;
import javafx.scene.control.TextField;
import javafx.scene.layout.VBox;
import javafx.stage.Stage;
public class EmptyInputValidation extends Application {
public static void main(String[] args) {
launch(args);
}
@Override
public void start(Stage primaryStage) {
primaryStage.setTitle("Empty Input Validation");
// 创建文本输入框和确认按钮
TextField textField = new TextField();
Button confirmButton = new Button("确认");
// 创建用于显示提示信息的标签
Label promptLabel = new Label();
promptLabel.setStyle("-fx-text-fill: red;"); // 设置标签文本颜色为红色
// 设置确认按钮的点击事件处理方法
confirmButton.setOnAction(event -> {
String inputText = textField.getText();
if (inputText.isEmpty()) { // 检查输入框是否为空
promptLabel.setText("输入不能为空!");
} else {
promptLabel.setText(""); // 清空提示信息
// 在这里可以进行其他操作,比如保存输入内容或执行其他逻辑
}
});
VBox vbox = new VBox(10);
vbox.setPadding(new Insets(10));
vbox.getChildren().addAll(textField, confirmButton, promptLabel);
primaryStage.setScene(new Scene(vbox, 200, 150));
primaryStage.show();
}
}
```
这个示例代码创建了一个简单的 JavaFX 窗口,其中包含一个文本输入框、一个确认按钮和一个用于显示提示信息的标签。当点击确认按钮时,会检查输入框的内容是否为空,如果为空,则在标签中显示提示信息"输入不能为空!",否则清空提示信息。你可以根据需要进行修改和扩展。
阅读全文