package com.vci.client.ui.swing.components; import java.awt.Color; import java.awt.Graphics; import javax.swing.JPasswordField; import javax.swing.text.Document; import com.vci.client.ui.swing.VCISwingUtil; /** * *
Title:
*Description:
*Copyright: Copyright (c) 2012
*Company: VCI
* @author xchao * @time 2012-5-10 * @version 1.0 */ public class VCIJPasswordField extends JPasswordField { /** * */ private static final long serialVersionUID = 6273594211064508492L; public VCIJPasswordField() { this(null, null, 0); } public VCIJPasswordField(String text) { this(null, text, 0); } public VCIJPasswordField(int columns) { this(null, null, columns); } public VCIJPasswordField(String text, int columns) { this(null, text, columns); } public VCIJPasswordField(Document doc, String txt, int columns) { super(doc, txt, columns); customConstructor(); } private void customConstructor(){ setFont(VCISwingUtil.FONT_DEFAULT); } private Object obj = null; public Object getObj() { return obj; } public void setObj(Object obj) { this.obj = obj; } private boolean required = false; public boolean isRequired() { return required; } public void setRequired(boolean required) { this.required = required; } @Override public void paint(Graphics g){ super.paint(g); if(isRequired()) { drawRequiredFlag(g); } } private void drawRequiredFlag(Graphics g){ int x = getWidth() - 9; int y = 1; g.setColor(Color.RED); g.fillArc(x, y, 7, 7, 0, 360); // int x = getWidth() - 10; // int y = 10; // g.setColor(Color.RED); // g.drawString("*", x, y); } }