@Override
	public void draw(Graphics2D g) {
		g.setColor(Color.WHITE);
		g.fillRect(x, y, width, height);
		
		g.setColor(Color.BLACK);
		g.drawRect(x, y, width, height);
		
		
		if(isPassword){
			passText.setLocation(x + padding, y + padding);
			passText.draw(g);
		}else{
			text.setLocation(x + padding, y + padding);
			text.draw(g);
		}
		
		if(caretBlink && drawCaret){
			int caretx;
			if(isPassword){
				caretx = x + padding + g.getFontMetrics().stringWidth(passText.getText().substring(0, caretPos));
			}else{
				caretx = x + padding + g.getFontMetrics().stringWidth(text.getText().substring(0, caretPos));
			}
			g.drawLine(caretx, y + padding, caretx, y + height - padding);
		}
	}