/** * Is there an echo character set? * * @return True if there is */ public boolean echoCharIsSet() { return jpfPassword.echoCharIsSet(); }
public Shape modelToView( int pos, Shape a, Position.Bias b) throws BadLocationException { Container c = getContainer(); if ( c instanceof JPasswordField ) { JPasswordField f = (JPasswordField)c; if ( !f.echoCharIsSet() ) { return super.modelToView( pos, a, b); } char echoChar = f.getEchoChar(); int w = f.getFontMetrics( f.getFont()).charWidth( echoChar); w = ( w < ancho ? ancho : w) + hueco; Rectangle alloc = adjustAllocation( a).getBounds(); int dx = (pos - getStartOffset()) * w; alloc.x += dx - 2; if ( alloc.x <= 5 ) { alloc.x = 6; } alloc.width = 1; return alloc; } return null; }
public int viewToModel( float fx, float fy, Shape a, Position.Bias[] bias) { bias[0] = Position.Bias.Forward; int n = 0; Container c = getContainer(); if ( c instanceof JPasswordField ) { JPasswordField f = (JPasswordField)c; if ( !f.echoCharIsSet() ) { return super.viewToModel( fx, fy, a, bias); } char echoChar = f.getEchoChar(); int w = f.getFontMetrics( f.getFont()).charWidth( echoChar); w = ( w < ancho ? ancho : w) + hueco; a = adjustAllocation( a); Rectangle alloc = (a instanceof Rectangle) ? (Rectangle)a : a.getBounds(); n = ((int)fx - alloc.x) / w; if (n < 0) { n = 0; } else if ( n > (getStartOffset() + getDocument().getLength()) ) { n = getDocument().getLength() - getStartOffset(); } } return getStartOffset() + n; } }
@Override public float getPreferredSpan(int axis) { switch (axis) { case View.X_AXIS: Container c = this.getContainer(); if (c instanceof JPasswordField) { JPasswordField f = (JPasswordField) c; if (f.echoCharIsSet()) { int echoPerChar = SubstanceCoreUtilities .getEchoPerChar(f); int fontSize = SubstanceSizeUtils .getComponentFontSize(this.field); int dotWidth = SubstanceSizeUtils .getPasswordDotDiameter(fontSize) + SubstanceSizeUtils .getPasswordDotGap(fontSize); return echoPerChar * dotWidth * this.getDocument().getLength(); } } } return super.getPreferredSpan(axis); }
@Override protected int drawUnselectedText(Graphics g, final int x, final int y, int p0, int p1) throws BadLocationException { Container c = getContainer(); if (c instanceof JPasswordField) { JPasswordField f = (JPasswordField) c; if (!f.echoCharIsSet()) { return super.drawUnselectedText(g, x, y, p0, p1); } int n = p1 - p0; char echoChar = f.getEchoChar(); int currPos = x; for (int i = 0; i < n; i++) { currPos = drawEchoCharacter(g, currPos, y, echoChar, false); } return x + n * getEchoCharAdvance(); } return x; }
@Override protected int drawSelectedText(Graphics g, final int x, final int y, int p0, int p1) throws BadLocationException { Container c = getContainer(); if (c instanceof JPasswordField) { JPasswordField f = (JPasswordField) c; if (!f.echoCharIsSet()) { return super.drawSelectedText(g, x, y, p0, p1); } int n = p1 - p0; char echoChar = f.getEchoChar(); int currPos = x; for (int i = 0; i < n; i++) { currPos = drawEchoCharacter(g, currPos, y, echoChar, true); } return x + n * getEchoCharAdvance(); } return x; }
@Override protected int drawSelectedText(Graphics g, final int x, final int y, int p0, int p1) throws BadLocationException { Container c = getContainer(); if (c instanceof JPasswordField) { JPasswordField f = (JPasswordField) c; if (!f.echoCharIsSet()) { return super.drawSelectedText(g, x, y, p0, p1); } int n = p1 - p0; char echoChar = f.getEchoChar(); int currPos = x; for (int i = 0; i < n; i++) { currPos = drawEchoCharacter(g, currPos, y, echoChar, true); } return x + n * getEchoCharAdvance(); } return x; }
@Override protected int drawUnselectedText(Graphics g, final int x, final int y, int p0, int p1) throws BadLocationException { Container c = getContainer(); if (c instanceof JPasswordField) { JPasswordField f = (JPasswordField) c; if (!f.echoCharIsSet()) { return super.drawUnselectedText(g, x, y, p0, p1); } int n = p1 - p0; char echoChar = f.getEchoChar(); int currPos = x; for (int i = 0; i < n; i++) { currPos = drawEchoCharacter(g, currPos, y, echoChar, false); } return x + n * getEchoCharAdvance(); } return x; }
@Override public float getPreferredSpan(int axis) { switch (axis) { case View.X_AXIS: Container c = this.getContainer(); if (c instanceof JPasswordField) { JPasswordField f = (JPasswordField) c; if (f.echoCharIsSet()) { int echoPerChar = SubstanceCoreUtilities .getEchoPerChar(f); int fontSize = SubstanceSizeUtils .getComponentFontSize(this.field); int dotWidth = SubstanceSizeUtils .getPasswordDotDiameter(fontSize) + SubstanceSizeUtils .getPasswordDotGap(fontSize); return echoPerChar * dotWidth * this.getDocument().getLength(); } } } return super.getPreferredSpan(axis); }
if (c instanceof JPasswordField) { JPasswordField f = (JPasswordField) c; if (!f.echoCharIsSet()) { return super.viewToModel(fx, fy, a, bias);
@Override public Shape modelToView(int pos, Shape a, Position.Bias b) throws BadLocationException { Container c = this.getContainer(); if (c instanceof JPasswordField) { JPasswordField f = (JPasswordField) c; if (!f.echoCharIsSet()) { return super.modelToView(pos, a, b); } Rectangle alloc = this.adjustAllocation(a).getBounds(); int echoPerChar = SubstanceCoreUtilities.getEchoPerChar(f); int fontSize = SubstanceSizeUtils .getComponentFontSize(this.field); int dotWidth = SubstanceSizeUtils .getPasswordDotDiameter(fontSize) + SubstanceSizeUtils.getPasswordDotGap(fontSize); int dx = (pos - this.getStartOffset()) * echoPerChar * dotWidth; alloc.x += dx; alloc.width = 1; return alloc; } return null; }
@Override public Shape modelToView(int pos, Shape a, Position.Bias b) throws BadLocationException { Container c = this.getContainer(); if (c instanceof JPasswordField) { JPasswordField f = (JPasswordField) c; if (!f.echoCharIsSet()) { return super.modelToView(pos, a, b); } Rectangle alloc = this.adjustAllocation(a).getBounds(); int echoPerChar = SubstanceCoreUtilities.getEchoPerChar(f); int fontSize = SubstanceSizeUtils .getComponentFontSize(this.field); int dotWidth = SubstanceSizeUtils .getPasswordDotDiameter(fontSize) + SubstanceSizeUtils.getPasswordDotGap(fontSize); int dx = (pos - this.getStartOffset()) * echoPerChar * dotWidth; alloc.x += dx; alloc.width = 1; return alloc; } return null; }
if (c instanceof JPasswordField) { JPasswordField f = (JPasswordField) c; if (!f.echoCharIsSet()) { return super.viewToModel(fx, fy, a, bias);