@Override
    public final void keyPressed(KeyEvent e) {
        int c = e.getKeyCode();
        if (this.getText().isEmpty() && 
            c != KeyEvent.VK_BACK_SPACE && 
            c != KeyEvent.VK_UP && 
            c != KeyEvent.VK_RIGHT && 
            c != KeyEvent.VK_DOWN && 
            c != KeyEvent.VK_LEFT) {
            this.setText("");
            setFont(this.originalFont);
            setForeground(this.originalTextColor);
        }
    }