1 package org.devaki.nextobjects.ui.components; 2 /* 3 4 nextobjects Copyright (C) 2001-2005 Emmanuel Florent 5 6 This program is free software; you can redistribute it and/or modify 7 it under the terms of the GNU General Public License as published by the 8 Free Software Foundation; either version 2 of the License, or (at your 9 option) any later version. 10 11 This program is distributed in the hope that it will 12 be useful, but WITHOUT ANY WARRANTY; without even the implied warranty 13 of MERCHANTABILITY or FITNESS FOR A PARTICULAR 14 PURPOSE. See the GNU General Public License for more details. 15 16 You should have received a copy of the GNU General Public License along 17 with this program; if not, write to the Free Software Foundation, Inc., 59 18 Temple Place - Suite 330, Boston, MA 02111-1307, USA. 19 20 */ 21 import javax.swing.JPasswordField; 22 /*** 23 * This class overwrite of the 'JPasswordField' component 24 */ 25 public class CustomPasswordField extends JPasswordField 26 { 27 /*** 28 * Create a 'CustomPasswordField' object 29 * @param text String to inialize the component with 30 * @param tooltipText String that appears as tooltip 31 * @param isEnabled Define if the component is enabled or not 32 */ 33 public CustomPasswordField( 34 final String text, 35 final String tooltipText, 36 final boolean isEnabled) 37 { 38 super(text); 39 // If the parameter 'tooltipText' is not empty, set it as tooltip 40 if (tooltipText.length() != 0) 41 { 42 this.setToolTipText(tooltipText); 43 } 44 // Enable/Disable 45 this.setEnabled(isEnabled); 46 // Define the char that hide what you type 47 this.setEchoChar('#'); 48 } 49 }