home *** CD-ROM | disk | FTP | other *** search
- package com.sun.java.swing.text;
-
- import com.sun.java.swing.JPasswordField;
- import java.awt.Component;
- import java.awt.Container;
- import java.awt.Graphics;
-
- public class PasswordView extends FieldView {
- static char[] ONE = new char[1];
-
- public PasswordView(Element var1) {
- super(var1);
- }
-
- protected int drawUnselectedText(Graphics var1, int var2, int var3, int var4, int var5) throws BadLocationException {
- Container var6 = ((View)this).getContainer();
- if (var6 instanceof JPasswordField) {
- JPasswordField var7 = (JPasswordField)var6;
- var1.setColor(((Component)var7).getForeground());
- char var8 = var7.getEchoChar();
- int var9 = var5 - var4;
-
- for(int var10 = 0; var10 < var9; ++var10) {
- var2 = this.drawEchoCharacter(var1, var2, var3, var8);
- }
- }
-
- return var2;
- }
-
- protected int drawSelectedText(Graphics var1, int var2, int var3, int var4, int var5) throws BadLocationException {
- var1.setColor(super.selected);
- Container var6 = ((View)this).getContainer();
- if (var6 instanceof JPasswordField) {
- JPasswordField var7 = (JPasswordField)var6;
- var1.setColor(((JTextComponent)var7).getSelectedTextColor());
- char var8 = var7.getEchoChar();
- int var9 = var5 - var4;
-
- for(int var10 = 0; var10 < var9; ++var10) {
- var2 = this.drawEchoCharacter(var1, var2, var3, var8);
- }
- }
-
- return var2;
- }
-
- protected int drawEchoCharacter(Graphics var1, int var2, int var3, char var4) {
- ONE[0] = var4;
- var1.drawChars(ONE, 0, 1, var2, var3);
- return var2 + var1.getFontMetrics().charWidth(var4);
- }
- }
-