public class PasswordView extends FieldView
ViewBadBreakWeight, ExcellentBreakWeight, ForcedBreakWeight, GoodBreakWeight, X_AXIS, Y_AXISBOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST| Constructor and Description |
|---|
PasswordView(Element elem)
Constructs a new view wrapped on an element.
|
| Modifier and Type | Method and Description |
|---|---|
protected int |
drawEchoCharacter(Graphics g,
int x,
int y,
char c)
Renders the echo character, or whatever graphic should be used
to display the password characters.
|
protected int |
drawSelectedText(Graphics g,
int x,
int y,
int p0,
int p1)
Renders the given range in the model as selected text.
|
protected int |
drawUnselectedText(Graphics g,
int x,
int y,
int p0,
int p1)
Renders the given range in the model as normal unselected
text.
|
float |
getPreferredSpan(int axis)
Determines the preferred span for this view along an
axis.
|
Shape |
modelToView(int pos,
Shape a,
Position.Bias b)
Provides a mapping from the document model coordinate space
to the coordinate space of the view mapped to it.
|
int |
viewToModel(float fx,
float fy,
Shape a,
Position.Bias[] bias)
Provides a mapping from the view coordinate space to the logical
coordinate space of the model.
|
adjustAllocation, getFontMetrics, getResizeWeight, insertUpdate, paint, removeUpdatechangedUpdate, damageLineRange, drawLine, getLineBuffer, getTabSize, lineToRect, nextTabStop, setSize, updateDamage, updateMetricsappend, breakView, createFragment, forwardUpdate, forwardUpdateToView, getAlignment, getAttributes, getBreakWeight, getChildAllocation, getContainer, getDocument, getElement, getEndOffset, getGraphics, getMaximumSpan, getMinimumSpan, getNextVisualPositionFrom, getParent, getStartOffset, getToolTipText, getView, getViewCount, getViewFactory, getViewIndex, getViewIndex, insert, isVisible, modelToView, modelToView, preferenceChanged, remove, removeAll, replace, setParent, updateChildren, updateLayout, viewToModelpublic PasswordView(Element elem)
elem - the elementprotected int drawUnselectedText(Graphics g, int x, int y, int p0, int p1) throws BadLocationException
drawUnselectedText in class PlainViewg - the graphics contextx - the starting X coordinate >= 0y - the starting Y coordinate >= 0p0 - the starting offset in the model >= 0p1 - the ending offset in the model >= p0BadLocationException - if p0 or p1 are out of rangeprotected int drawSelectedText(Graphics g, int x, int y, int p0, int p1) throws BadLocationException
drawSelectedText in class PlainViewg - the graphics contextx - the starting X coordinate >= 0y - the starting Y coordinate >= 0p0 - the starting offset in the model >= 0p1 - the ending offset in the model >= p0BadLocationException - if p0 or p1 are out of rangeprotected int drawEchoCharacter(Graphics g, int x, int y, char c)
g - the graphics contextx - the starting X coordinate >= 0y - the starting Y coordinate >= 0c - the echo characterpublic Shape modelToView(int pos, Shape a, Position.Bias b) throws BadLocationException
modelToView in class FieldViewpos - the position to convert >= 0a - the allocated region to render intob - the bias toward the previous character or the
next character represented by the offset, in case the
position is a boundary of two views; b will have one
of these values:
Position.Bias.Forward
Position.Bias.Backward
BadLocationException - if the given position does not
represent a valid location in the associated documentView.modelToView(int, java.awt.Shape, javax.swing.text.Position.Bias)public int viewToModel(float fx,
float fy,
Shape a,
Position.Bias[] bias)
viewToModel in class FieldViewfx - the X coordinate >= 0.0ffy - the Y coordinate >= 0.0fa - the allocated region to render intoView.viewToModel(float, float, java.awt.Shape, javax.swing.text.Position.Bias[])public float getPreferredSpan(int axis)
getPreferredSpan in class FieldViewaxis - may be either View.X_AXIS or View.Y_AXISView.getPreferredSpan(int) Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2025, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.