Кнопка - Java
Формулировка задачи:
Добрый День! Есть форма с кнопкой которая вызывает Alert.
Как сделать так что бы:
1) Кнопка, которая находится в окне Alert была посредине окна?(щас она сдвинута в бок)
2)Как считать нажатие кнопки, которая находится на Alert?(Вообще нужно сделать так, что бы при нажатии на кнопку в алерте, закрывалось предыдущее окно)
3)Есть TextBox и в нем я написал PromptText, но проблема в том что, когда я запускаю программу курсор по умолчанию находится в TextBox и PromptText не видно, из-за этого! Как сделать так, что бы курсор не был по умолчанию в TextBox?
public class Login {
public Login(Stage stageParent) throws Exception
{
Parent root = FXMLLoader.load(getClass().getResource("../tablesFxml/login.fxml"));
Stage stage = new Stage();
stage.setTitle("Вхід");
stage.setScene(new Scene(root));
stage.initOwner(stageParent);
stage.initModality(Modality.WINDOW_MODAL);
stage.show();
Button loginButton = (Button) root.lookup("#login_id");
loginButton.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent event) {
Alert alert = new Alert(Alert.AlertType.INFORMATION);
alert.setTitle("Information");
alert.setHeaderText(null);
alert.setContentText("Hello");
alert.showAndWait();
}
});
}
}Решение задачи: «Кнопка»
textual
Листинг программы
Alert alert = new Alert(AlertType.CONFIRMATION);
alert.setTitle("Confirmation Dialog");
alert.setHeaderText("Look, a Confirmation Dialog");
alert.setContentText("Are you ok with this?");
Optional<ButtonType> result = alert.showAndWait();
if (result.get() == ButtonType.OK){
// ... user chose OK
System.out.println("OK");
} else {
// ... user chose CANCEL or closed the dialog
System.out.println("CANCEL");
}
}