package com.rapidftr.controls; import net.rim.device.api.ui.Font; import net.rim.device.api.ui.Graphics; import net.rim.device.api.ui.component.PasswordEditField; import com.rapidftr.utilities.Styles; public class BorderedPasswordField extends PasswordEditField { private int iRectWidth; private int iRectX; public BorderedPasswordField(String label, String defaultValue) { super( label, defaultValue ); Font defaultFont = Styles.getDefaultFont(); int maxSize = 20; setFont( defaultFont ); iRectWidth = defaultFont.getAdvance('e') * maxSize; iRectX = defaultFont.getAdvance(getLabel()); } public int getPreferredHeight() { return 20; } public void layout(int width, int height) { super.layout(width, getPreferredHeight()); setExtent(width, getPreferredHeight()); } public void paint(Graphics g) { g.setColor(0x000000); g.drawRect(iRectX, 0, iRectWidth, 16); super.paint(g); } }