* @return a swing component for editing the object
*/
public Component getInPlaceCustomEditor() {
// init the password field
JPasswordField textfield = new JPasswordField(value);
// set its looks
textfield.setEchoChar('*');
textfield.setBorder(new EmptyBorder(0, 0, 0, 0));
textfield.setMargin(new Insets(0, 0, 0, 0));
// select the component's text
textfield.selectAll();
// add a key listener
textfield.addKeyListener(new PasswordListener());
// return the component
return textfield;
}