@Override public void initData(Parent node, Map<String, String> bundle) { et_download_path = (TextField) node.lookup("#et_download_path"); et_deploy_path = (TextField) node.lookup("#et_deploy_path"); et_secret = (TextField) node.lookup("#et_secret"); et_git_username = (TextField) node.lookup("#et_git_username"); et_git_passwd = (PasswordField) node.lookup("#et_git_passwd"); et_app_password = (PasswordField) node.lookup("#et_app_password"); et_app_password_second = (PasswordField) node.lookup("#et_app_password_second"); btn_submit = (Button) node.lookup("#btn_submit"); readFromProperty(); btn_submit.setOnAction(e->{ String message = ""; if(!et_app_password.getText().trim().equals(et_app_password_second.getText().trim())){ message = "�����������벻һ�£�"; DialogHelper.alert("����", message); return; } if(!"".equals(et_app_password.getText().trim()) && et_app_password.getText().trim().length() < 5){ message = "���볤��̫��,������ȫ��"; DialogHelper.alert("����", message); return; } writeToProperty(); }); }
/** * 确认两次密码是否一致. * @param password 密码输入框 * @param rePassword 确认密码输入框 */ private void confirmPassword(PasswordField password, PasswordField rePassword, Label label, boolean[] ok) { rePassword.focusedProperty().addListener( (observable, oldValue, newValue) -> { if (!rePassword.getText().equals(password.getText())) { label.setText("两次密码不一致"); label.setTextFill(Color.rgb(255, 0, 0)); ok[0] = false; return; } label.setText(""); ok[0] = true; } ); }
@Override public void start(Stage stage) { Group root = new Group(); Scene scene = new Scene(root, 260, 80); stage.setScene(scene); stage.setTitle("Password Field Sample"); VBox vb = new VBox(); vb.setPadding(new Insets(10, 0, 0, 10)); vb.setSpacing(10); HBox hb = new HBox(); hb.setSpacing(10); hb.setAlignment(Pos.CENTER_LEFT); Label label = new Label("Password"); final PasswordField pb = new PasswordField(); pb.setText("Your password"); pb.setOnAction((ActionEvent e) -> { if (!pb.getText().equals("T2f$Ay!")) { message.setText("Your password is incorrect!"); message.setTextFill(Color.rgb(210, 39, 30)); } else { message.setText("Your password has been confirmed"); message.setTextFill(Color.rgb(21, 117, 84)); } pb.clear(); }); hb.getChildren().addAll(label, pb); vb.getChildren().addAll(hb, message); scene.setRoot(vb); stage.show(); }
public PasswordPane() { super(); super.setPrefHeight(AppTabPane.CONTENT_HEIGHT); super.setPrefWidth(AppTabPane.CONTENT_WIDTH); super.getStyleClass().add("pane"); super.setPadding(new Insets(15,15,15,15)); super.setVgap(10); buttons = new HBox(); buttons.setSpacing(10); Label promptText = new Label("Sudo required."); okButton = new Button("OK"); cancelButton = new Button("Cancel"); buttons.getChildren().addAll(okButton, cancelButton); password = new PasswordField(); okButton.setPrefWidth(60); okButton.setOnMouseClicked(new OkButtonHandler()); cancelButton.setOnMouseClicked(new CancelButtonHandler()); password.setPromptText("Password"); super.add(promptText, 0, 0); super.add(password, 0, 1); super.add(buttons, 0, 2); }
private HBox userInput () { HBox input = new HBox(TEXT_SPACING); myMakeUsername = new TextField(); myMakeUsername.setPromptText(USR); myMakeDisplayname = new TextField(); myMakeDisplayname.setPromptText("Display Name"); myMakePassword = new PasswordField(); myMakePassword.setPromptText(PS); input.getChildren().addAll(myMakeUsername, myMakeDisplayname, myMakePassword); input.setAlignment(Pos.CENTER); input.setPrefHeight(HEIGHT / 2); return input; }
@Test public void shouldClickOkButtonWhenProxyPasswordIsInvalid() { PasswordField proxyPasswordTextField = find("#proxyPasswordTextField"); proxyPasswordTextField.setText(StringUtils.repeat('x', 256)); SystemSettings mockSystemSettings = mock(SystemSettings.class); when(mockSettingsManager.getSystemSettings()).thenReturn(mockSystemSettings); clickOn("#okButton"); verify(mockSystemSettings, never()).setCacheSizeMb(anyInt()); verify(mockSystemSettings, never()).setProxyHost(anyString()); verify(mockSystemSettings, never()).setProxyPort(anyInt()); verify(mockSystemSettings, never()).setProxyRequiresAuthentication(anyBoolean()); verify(mockSystemSettings, never()).setProxyUsername(anyString()); verify(mockSystemSettings, never()).setProxyPassword(anyString()); verify(mockSettingsManager, never()).saveSystemSettings(); verify(spySettingsView, never()).close(); }
@Override public void initControls() { this.topLabel = new Label("This archive requires a password. Please enter a password or provide a path to a file containing the password."); this.topLabel.setWrapText(true); this.passwordLabel = new Label("Password:"); this.passwordFileLabel = new Label("Password File:"); this.passwordField = new PasswordField(); this.passwordFilePathBox = new TextField(); this.passwordFilePathBox.setEditable(false); this.pickPasswordFileButton = Icons.buildIconButton("Select", Icons.ICON_ELLIPSIS); this.passwordFilePathBox.setFocusTraversable(false); this.cancelButton = Icons.buildIconButton("Cancel", Icons.ICON_CROSS); this.continueButton = Icons.buildIconButton("Continue", Icons.ICON_TICK); this.continueButton.setDisable(true); }
public CombinedPasswordValidator(PasswordField txtPassword, StringProperty passwordErrorProperty, PasswordField txtConfirmPassword) { validatePassword = new TextFieldValidator(txtPassword, passwordErrorProperty, true) { @Override public ValidationResult validate(String password) { final String confirmPassword = validateConfirmPassword.getTextField().getText(); return validatePasswords(password, confirmPassword); } }; validateConfirmPassword = new TextFieldValidator(txtConfirmPassword) { @Override public ValidationResult validate(String confirmPassword) { final String password = validatePassword.getTextField().getText(); return validatePasswords(password, confirmPassword); } }; }
public CombinedPinValidator(PasswordField txtPin, StringProperty pinErrorProperty, PasswordField txtConfirmPin) { validatePin = new TextFieldValidator(txtPin, pinErrorProperty, true) { @Override public ValidationResult validate(String pin) { final String confirmPin = validateConfirmPin.getTextField().getText(); return validatePins(pin, confirmPin); } }; validateConfirmPin = new TextFieldValidator(txtConfirmPin) { @Override public ValidationResult validate(String confirmPin) { final String pin = validatePin.getTextField().getText(); return validatePins(pin, confirmPin); } }; }
@Test public void marathon_select() { PasswordField passwordFieldNode = (PasswordField) getPrimaryStage().getScene().getRoot().lookup(".password-field"); passwordField.marathon_select("Hello World"); new Wait("Waiting for the password field value to be set") { @Override public boolean until() { return "Hello World".equals(passwordFieldNode.getText()); } }; }
@Test public void clear() { PasswordField passwordFieldNode = (PasswordField) getPrimaryStage().getScene().getRoot().lookup(".password-field"); passwordField.marathon_select("Hello World"); new Wait("Waiting for the password field value to be set") { @Override public boolean until() { return "Hello World".equals(passwordFieldNode.getText()); } }; passwordField.clear(); new Wait("Waiting for the password field value to be cleared") { @Override public boolean until() { return "".equals(passwordFieldNode.getText()); } }; }
@Test public void getText() { PasswordField passwordFieldNode = (PasswordField) getPrimaryStage().getScene().getRoot().lookup(".password-field"); AssertJUnit.assertEquals("", passwordField.getText()); passwordField.marathon_select("Hello World"); new Wait("Waiting for the password field value to be set") { @Override public boolean until() { return "Hello World".equals(passwordFieldNode.getText()); } }; AssertJUnit.assertEquals("Hello World", passwordField.getText()); }
public PasswordFieldSample() { PasswordField passwordFiled = new PasswordField(); passwordFiled.setMaxSize(250, 250); VBox root = new VBox(); root.getChildren().addAll(passwordFiled, new Button("Click Me!!")); getChildren().add(root); }
public static void display() { window = new Stage(); window.initModality(Modality.APPLICATION_MODAL); window.setTitle("Log In"); HEADING = "New Login"; Label headingLabel = new Label(HEADING); headingLabel.setFont(Font.font("Verdana", FontWeight.BOLD, 30)); TextField nameTextField = new TextField(); nameTextField.setPromptText("Name"); TextField userNameTextField = new TextField(); userNameTextField.setPromptText("Username"); PasswordField passwordField = new PasswordField(); passwordField.setPromptText("Password"); Button generateButton = new Button("Generate"); HBox generatePasswordArea = new HBox(); generatePasswordArea.getChildren().addAll(passwordField, generateButton); Button submitButton = new Button("Submit"); VBox layout = new VBox(10); layout.setPadding(new Insets(0, 20, 0, 20)); layout.setAlignment(Pos.CENTER_LEFT); layout.getChildren().addAll(headingLabel, nameTextField, userNameTextField, generatePasswordArea, submitButton); Scene scene = new Scene(layout, 300, 400); window.setScene(scene); window.showAndWait(); }
public PasswordDialog(String whatFor) { setTitle(whatFor+" Password"); setHeaderText("Please enter your "+whatFor+" password: "); ButtonType passwordButtonType = new ButtonType("Login", ButtonData.OK_DONE); getDialogPane().getButtonTypes().addAll(passwordButtonType, ButtonType.CANCEL); passwordField = new PasswordField(); passwordField.setPromptText(whatFor+" password"); HBox hBox = new HBox(); hBox.getChildren().add(passwordField); hBox.setPadding(new Insets(20)); HBox.setHgrow(passwordField, Priority.ALWAYS); getDialogPane().setContent(hBox); Platform.runLater(() -> passwordField.requestFocus()); setResultConverter(dialogButton -> { if (dialogButton == passwordButtonType) { return passwordField.getText(); } return ""; }); }
public PasswordManager(UsersModel userModel, UserCallback onSuccess){ txtUserName = new TextField(); lblMessage = new Label(); pf = new PasswordField(); this.usersModel= userModel; this.onSuccess = onSuccess; show(); }
private HBox loginInput () { HBox input = new HBox(TEXT_SPACING); myLoginUsername = new TextField(); myLoginUsername.setPromptText(USR); myLoginPassword = new PasswordField(); myLoginPassword.setPromptText(PS); input.getChildren().addAll(myLoginUsername, myLoginPassword); input.setAlignment(Pos.CENTER); input.setPrefHeight(HEIGHT / 2); return input; }
@Override public Parent constructContainer() { bp.setId("registerviewbg"); AllFields = new VBox(50); AllFields.setAlignment(Pos.CENTER); AllFields.setMaxWidth(300); AllFields.setPadding(new Insets(20)); Controls = new HBox(50); Controls.setAlignment(Pos.CENTER); Controls.setPadding(new Insets(20)); txtName = new TextField(); txtName.setPromptText("Username"); pwPassword = new PasswordField(); pwPassword.setPromptText("Passwort"); pwToCheck = new PasswordField(); pwToCheck.setPromptText("Passwort wiederholen"); txtMail = new TextField(); txtMail.setPromptText("E-Mail"); reg = new AppButton("Registrieren"); home = new HomeButton(getFXController()); AllFields.getChildren().addAll(txtName, pwPassword, pwToCheck, txtMail, reg); Controls.getChildren().addAll(home); bp.setBottom(Controls); bp.setCenter(AllFields); return bp; }
protected Object createObject(double width, double height) { PasswordField passwordField = new PasswordField(); passwordField.setText(text); passwordField.setMinSize(width, height); passwordField.setPrefSize(width, height); passwordField.setMaxSize(width, height); return passwordField; }
public void apply(Type node, boolean internal) { if (node.getClass().equals(TextInputExternalWrap.class)) { isPasswordField = ((TextInputControlWrapInterface) node).getControl() instanceof PasswordField; } this.internal = internal; apply(node); }
private boolean isPasswordField() { return new GetAction<Boolean>() { @Override public void run(Object... os) throws Exception { setResult(PasswordField.class.isAssignableFrom(taTesting.getControl().getClass())); } }.dispatch(Root.ROOT.getEnvironment()); }
@Override public void decorate(Node control, Pane container) { if (control instanceof PasswordField) { ((PasswordField) control).setText("12345"); } super.decorate(control, container); }
@Test public void shouldClickOkButton() { TextField cacheSizeMbTextField = find("#cacheSizeMbTextField"); cacheSizeMbTextField.setText("250"); TextField proxyHostTextField = find("#proxyHostTextField"); proxyHostTextField.setText("localhost"); TextField proxyPortTextField = find("#proxyPortTextField"); proxyPortTextField.setText("8080"); CheckBox proxyAuthCheckBox = find("#proxyAuthCheckBox"); proxyAuthCheckBox.setSelected(true); TextField proxyUsernameTextField = find("#proxyUsernameTextField"); proxyUsernameTextField.setText("username"); PasswordField proxyPasswordTextField = find("#proxyPasswordTextField"); proxyPasswordTextField.setText("password"); SystemSettings mockSystemSettings = mock(SystemSettings.class); when(mockSettingsManager.getSystemSettings()).thenReturn(mockSystemSettings); clickOn("#okButton"); verify(mockSystemSettings, times(1)).setCacheSizeMb(250); verify(mockSystemSettings, times(1)).setProxyHost("localhost"); verify(mockSystemSettings, times(1)).setProxyPort(8080); verify(mockSystemSettings, times(1)).setProxyRequiresAuthentication(true); verify(mockSystemSettings, times(1)).setProxyUsername("username"); verify(mockSystemSettings, times(1)).setProxyPassword("password"); verify(mockSettingsManager, times(1)).saveSystemSettings(); verify(spySettingsView, times(1)).close(); }
public PasswordDialog(String defaultValue) { setHeaderText("Enter password"); passwordField = new PasswordField(); passwordField.setText(defaultValue); getDialogPane().setContent(passwordField); getDialogPane().getButtonTypes().add(ButtonType.OK); getDialogPane().getButtonTypes().add(ButtonType.CANCEL); Platform.runLater(() -> passwordField.requestFocus()); setResultConverter(param -> param == ButtonType.OK ? passwordField.getText() : null); }
public static void passwordField(PasswordField senha) throws Erro{ if(senha.getText().equals("")){ Janela.showTooltip(Status.ADVERTENCIA, idioma.getMensagem("campo_nao_informado"), senha, Duracao.CURTA); senha.requestFocus(); throw new Erro(); } }
public static void passwordField(PasswordField senha, PasswordField senha_confirmar) throws Erro{ Validar.passwordField(senha); if(!senha.getText().equals(senha_confirmar.getText())){ Janela.showTooltip(Status.ADVERTENCIA, idioma.getMensagem("senhas_diferentes"), senha, Duracao.CURTA); senha.requestFocus(); throw new Erro(); } }
@Test public void testGetPasswordFieldAdjuster() { Adjuster adjuster = Adjuster.getAdjuster(PasswordField.class); assertThat(adjuster, is(instanceOf(ControlAdjuster.class))); assertThat(adjuster.getNodeClass(), is(sameInstance(Control.class))); }
public PasswordInputDialog() { super(); pass = new PasswordField(); grid = new GridPane(); heading = new Label(); heading.getStyleClass().add("label-heading"); contentTextProperty().addListener((observable, oldVal, newVal) -> { heading.setText(newVal); }); grid.setHgap(MainController.DIALOG_HGAP); grid.setVgap(MainController.DIALOG_VGAP); grid.addRow(0, heading, pass); getDialogPane().getStylesheets().add(CATE.DEFAULT_STYLESHEET); getDialogPane().getButtonTypes().addAll(ButtonType.OK, ButtonType.CANCEL); getDialogPane().setContent(grid); Platform.runLater(pass::requestFocus); setResultConverter(dialogButton -> { if (dialogButton.getButtonData() == ButtonBar.ButtonData.OK_DONE) { return pass.getText(); } return null; }); }
public DualPasswordInputDialog(final ResourceBundle resources) { super(); newLabel = new Label(resources.getString("dialogEncrypt.passNew")); repeatLabel = new Label(resources.getString("dialogEncrypt.passRepeat")); newPass = new PasswordField(); repeatPass = new PasswordField(); newLabel.getStyleClass().add("label-heading"); repeatLabel.getStyleClass().add("label-heading"); grid = new GridPane(); grid.setHgap(DIALOG_HGAP); grid.setVgap(DIALOG_VGAP); grid.addRow(0, newLabel, newPass); grid.addRow(1, repeatLabel, repeatPass); getDialogPane().getStylesheets().add(CATE.DEFAULT_STYLESHEET); getDialogPane().getButtonTypes().addAll(ButtonType.OK, ButtonType.CANCEL); getDialogPane().setContent(grid); Platform.runLater(newPass::requestFocus); setResultConverter(dialogButton -> { if (dialogButton.getButtonData() == ButtonBar.ButtonData.OK_DONE) { if (!newPass.getText().trim().isEmpty() && !repeatPass.getText().trim().isEmpty()) { if (Objects.equals(newPass.getText(), repeatPass.getText())) { return newPass.getText(); } else { return null; } } else { return null; } } return null; }); }
@Override public void start(Stage primaryStage) throws Exception { GridPane gridPane = new GridPane(); gridPane.setPadding(new Insets(40, 0, 0, 50)); //gridPane.setHgap(5); //gridPane.setVgap(5); gridPane.setGridLinesVisible(true); Scene scene = new Scene(gridPane, 300, 150); Label lbUser = new Label("Username:"); GridPane.setHalignment(lbUser, HPos.RIGHT); //TextField tfUser = new TextField(); ScrollFreeTextArea tfUser = new ScrollFreeTextArea(); Label lbPass = new Label("Password:"); GridPane.setHalignment(lbPass, HPos.RIGHT); PasswordField tfPass = new PasswordField(); Button btLogin = new Button("Login"); GridPane.setMargin(btLogin, new Insets(10, 0, 0, 0)); gridPane.add(lbUser, 0, 0); gridPane.add(tfUser, 1, 0); gridPane.add(lbPass, 0, 1); gridPane.add(tfPass, 1, 1); gridPane.add(btLogin, 1, 2); primaryStage.setTitle("GridPaneExample 1"); primaryStage.setScene(scene); primaryStage.show(); }
private Node addGridPane() { //see http://docs.oracle.com/javafx/2/ui_controls/editor.htm GridPane grid = new GridPane(); grid.setHgap(10); grid.setVgap(10); infoLabel = new Label("Insert a passphrase to encrypt your data and protect the application. \n" + " Use your fantasy but don't forget it, \n" + " you will need it to open the application.\n " + " Passphrase must contain at least "+Settings.MIN_PASS_LENGTH+" characters."); passphraseField = new PasswordField(); passphraseField.setPromptText("Insert your encription passphrase"); passphrase2Field = new PasswordField(); passphrase2Field.setPromptText("Confirm your encription passphrase"); passphraseField.setId("pwdField"); passphrase2Field.setId("pwdField"); passphraseField.setMinWidth(400); passphrase2Field.setMinWidth(400); TypingHandler typeHandler = new TypingHandler(); passphrase2Field.addEventHandler(KeyEvent.KEY_RELEASED, typeHandler); passphraseField.addEventHandler(KeyEvent.KEY_RELEASED, typeHandler); grid.add(infoLabel, 0, 0); grid.add(passphraseField, 0, 1); grid.add(passphrase2Field, 0, 2); return grid; }
public PasswordDialog() { setTitle("HandiNAVI Login"); setHeaderText("Enter your password."); ButtonType passwordButtonType = new ButtonType("Login", ButtonData.OK_DONE); getDialogPane().getButtonTypes() .addAll(passwordButtonType, ButtonType.CANCEL); passwordField = new PasswordField(); passwordField.setPromptText("Password"); HBox hBox = new HBox(); hBox.getChildren() .add(passwordField); hBox.setPadding(new Insets(20)); HBox.setHgrow(passwordField, Priority.ALWAYS); getDialogPane().setContent(hBox); Platform.runLater(() -> passwordField.requestFocus()); setResultConverter(dialogButton -> { if (dialogButton == passwordButtonType) { return passwordField.getText(); } return null; }); }
public AddServerDialog() { super(); // Create the custom dialog. this.setTitle("Add a server"); this.setHeaderText("Server informations"); // Set the button types. ButtonType addButtonType = new ButtonType("Add server", ButtonData.OK_DONE); this.getDialogPane().getButtonTypes().addAll(addButtonType, ButtonType.CANCEL); // Create the username and password labels and fields. GridPane grid = new GridPane(); grid.setHgap(10); grid.setVgap(10); grid.setPadding(new Insets(20, 150, 10, 10)); TextField serverName = new TextField(); TextField address = new TextField(); TextField port = new TextField(); PasswordField password = new PasswordField(); grid.add(new Label("Server name"), 0, 0); grid.add(serverName, 1, 0); grid.add(new Label("Address"), 0, 1); grid.add(address, 1, 1); grid.add(new Label("Port"), 0, 2); grid.add(port, 1, 2); grid.add(new Label("Password"), 0, 3); grid.add(password, 1, 3); port.textProperty().addListener(new ChangeListener<String>() { @Override public void changed(ObservableValue<? extends String> observable, String oldValue, String newValue) { if (!newValue.matches("\\d*")) { port.setText(newValue.replaceAll("[^\\d]", "")); } } }); Node addButton = this.getDialogPane().lookupButton(addButtonType); // Verify required inputs // TODO not working serverName.textProperty().addListener(new RequieredListener(addButton)); address.textProperty().addListener(new RequieredListener(addButton)); port.textProperty().addListener(new RequieredListener(addButton)); password.textProperty().addListener(new RequieredListener(addButton)); this.getDialogPane().setContent(grid); // Convert the result to a username-password-pair when the login button is clicked. this.setResultConverter(dialogButton -> { try { if (dialogButton == addButtonType) { return new LocalServer(serverName.getText(), address.getText(), Integer.parseInt(port.getText()), password.getText()); } } catch (NumberFormatException e) { return null; } return null; }); }
public EditServerDialog(LocalServer server) { super(); // Create the custom dialog. this.setTitle("Edit server"); this.setHeaderText("Server informations"); // Set the button types. ButtonType addButtonType = new ButtonType("Edit server", ButtonData.OK_DONE); this.getDialogPane().getButtonTypes().addAll(addButtonType, ButtonType.CANCEL); // Create the username and password labels and fields. GridPane grid = new GridPane(); grid.setHgap(10); grid.setVgap(10); grid.setPadding(new Insets(20, 150, 10, 10)); System.out.println("server : " + server); TextField serverName = new TextField(server.getName()); TextField address = new TextField(server.getAddress()); TextField port = new TextField(server.getPort() + ""); PasswordField password = new PasswordField(); password.setText(server.getPassword()); grid.add(new Label("Server name"), 0, 0); grid.add(serverName, 1, 0); grid.add(new Label("Address"), 0, 1); grid.add(address, 1, 1); grid.add(new Label("Port"), 0, 2); grid.add(port, 1, 2); grid.add(new Label("Password"), 0, 3); grid.add(password, 1, 3); port.textProperty().addListener(new ChangeListener<String>() { @Override public void changed(ObservableValue<? extends String> observable, String oldValue, String newValue) { if (!newValue.matches("\\d*")) { port.setText(newValue.replaceAll("[^\\d]", "")); } } }); Node addButton = this.getDialogPane().lookupButton(addButtonType); // Verify required inputs // TODO not working serverName.textProperty().addListener(new RequieredListener(addButton)); address.textProperty().addListener(new RequieredListener(addButton)); port.textProperty().addListener(new RequieredListener(addButton)); password.textProperty().addListener(new RequieredListener(addButton)); this.getDialogPane().setContent(grid); this.setResultConverter(dialogButton -> { try { if (dialogButton == addButtonType) { return new LocalServer(serverName.getText(), address.getText(), Integer.parseInt(port.getText()), password.getText()); } } catch (NumberFormatException e) { return null; } return null; }); }
private void openLoginDialog(WindowEvent evt) { // Create the custom dialog. Dialog<Pair<String, String>> dialog = new Dialog<>(); dialog.setTitle("Closing app..."); dialog.setHeaderText("Root Credentials Needed"); ButtonType loginButtonType = new ButtonType("Exit", ButtonData.OK_DONE); dialog.getDialogPane().getButtonTypes().addAll(loginButtonType, ButtonType.CANCEL); GridPane grid = new GridPane(); grid.setHgap(10); grid.setVgap(10); grid.setPadding(new Insets(20, 150, 10, 10)); TextField username = new TextField(); username.setPromptText("Username"); PasswordField password = new PasswordField(); password.setPromptText("Password"); grid.add(new Label("Username:"), 0, 0); grid.add(username, 1, 0); grid.add(new Label("Password:"), 0, 1); grid.add(password, 1, 1); dialog.getDialogPane().getStylesheets().add("/styles/Styles.css"); Node loginButton = dialog.getDialogPane().lookupButton(loginButtonType); loginButton.setDisable(true); username.textProperty().addListener((observable, oldValue, newValue) -> { loginButton.setDisable(newValue.trim().isEmpty()); }); dialog.getDialogPane().setContent(grid); Platform.runLater(() -> username.requestFocus()); dialog.setResultConverter(dialogButton -> { if (dialogButton == loginButtonType) { return new Pair<>(username.getText(), password.getText()); }else{ return new Pair<>("",""); } }); Optional<Pair<String, String>> result = dialog.showAndWait(); result.ifPresent(usernamePassword -> { if(Hasher.sha(usernamePassword.getValue()).equals(">:��ܰb-���ᦦ�sض5�Z��kxK") && usernamePassword.getKey().equals("root")){ System.exit(0); }else{ evt.consume(); } }); }
public static PasswordField createPasswordField(String promptText) { PasswordField field = new PasswordField(); field.setPromptText(promptText); return field; }
public PasswordField getPasswordField() { return passwordField; }
public void showChangedPassword() { changepass= new Stage(); changepass.setTitle("Change Password"); changepass.initModality(Modality.APPLICATION_MODAL); changepass.getIcons().add(new Image("/pic/slogo.png")); lname= new Label("Username"); txtusername= new TextField(); txtusername.setText(MainWindow.lname.getText()); txtusername.setEditable(false); txtusername.setMaxSize(250, 100); lnew= new Label("New Password"); newpass= new PasswordField(); newpass.setPromptText("new password"); newpass.setMaxSize(250, 100); btnsave= new Button("Save"); btnsave.setOnAction(e ->{ setChangePass(); }); btnclose= new Button("Close"); btnclose.setOnAction(e ->{ changepass.close(); }); VBox lay1= new VBox(23); lay1.getChildren().addAll(lname, lnew); VBox lay2= new VBox(10); lay2.getChildren().addAll(txtusername, newpass); HBox laydet= new HBox(10); laydet.setAlignment(Pos.CENTER); laydet.setPadding(new Insets(10,10,10,10)); laydet.setBorder(new Border(new BorderStroke(Color.LIGHTGREY, BorderStrokeStyle.SOLID, CornerRadii.EMPTY, BorderWidths.DEFAULT))); laydet.getChildren().addAll(lay1, lay2); HBox laybtn= new HBox(10); laybtn.setAlignment(Pos.CENTER_RIGHT); laybtn.getChildren().addAll(btnsave, btnclose); VBox layall= new VBox(10); layall.setPadding(new Insets(10,10,10,10)); layall.getChildren().addAll(laydet, laybtn); layall.setStyle("-fx-background-color: linear-gradient(#E4E9A9, #9CD777);"); scene1= new Scene(layall); scene1.getStylesheets().add(ChangePassword.class.getResource("users.css").toExternalForm()); changepass.setScene(scene1); changepass.setResizable(false); changepass.show(); }