public void propertyChange(PropertyChangeEvent evt) { if (LafWidget.PASSWORD_STRENGTH_CHECKER.equals(evt .getPropertyName())) { Object newValue = evt.getNewValue(); Object oldValue = evt.getOldValue(); if ((newValue != null) && (newValue instanceof PasswordStrengthChecker) && (!(oldValue instanceof PasswordStrengthChecker))) { jcomp .setBorder(new BorderUIResource.CompoundBorderUIResource( jcomp.getBorder(), new StrengthCheckedBorder())); } else { // restore core border Border coreBorder = UIManager .getBorder("PasswordField.border"); jcomp.setBorder(coreBorder); jcomp.setToolTipText(null); } } } };
@Override public void installUI (JComponent c) { super.installUI (c); JPasswordField passwordField = (JPasswordField) c; passwordField.setOpaque (false); passwordField.setBorder (BorderFactory.createEmptyBorder (5, 2, 10, 0)); passwordField.setBackground (MaterialColors.LIGHT_BLUE_400); this.focusedBackground = passwordField.getBackground (); this.unfocusedBackground = MaterialColors.GRAY_200; this.focusedSelectionBackground = MaterialColors.bleach (focusedBackground, 0.3f); this.unfocusedSelectionBackground = unfocusedBackground; }
@Override public void installDefaults() { super.installDefaults(); // check if the property is already set - can happen on LAF change Object checker = this.jcomp .getClientProperty(LafWidget.PASSWORD_STRENGTH_CHECKER); if ((checker != null) && (checker instanceof PasswordStrengthChecker)) { this.jcomp.setBorder(new BorderUIResource.CompoundBorderUIResource( this.jcomp.getBorder(), new StrengthCheckedBorder())); } }
.getComponentFontSize(this.passwordField))), new BasicBorders.MarginBorder()); this.passwordField.setBorder(newB);
.getComponentFontSize(this.passwordField))), new BasicBorders.MarginBorder()); this.passwordField.setBorder(newB);
passwordField.setBorder(new TextBubbleBorder(Themes.currentTheme.dataEntryBorder())); passwordField.setBackground(Themes.currentTheme.dataEntryBackground());