validar la celda de una tabla usando editores
Tengo un editor de campo de contraseña para mi JTable. Quiero mostrar un mensaje de error si la longitud del texto es inferior a 8 bits cuando el usuario hace clic para editar otro campo. He intentado los oyentes de enfoque. Pero no está funcionando. Por favor, ayúdame porque acabo de empezar a trabajar con Java Swing.
class PasswordEditor extends DefaultCellEditor
{
TextBox m_passWord = new TextBox();
public PasswordEditor() {
super(new TextBox());
}
@Override
public Object getCellEditorValue() {
return this.m_passWord.getText();
}
@Override
public Component getTableCellEditorComponent(JTable table,
Object value, boolean isSelected, int row, int column) {
Object fieldValue = value;
if(null == fieldValue)
fieldValue = Constants.EMPTY_STRING;
this.m_passWord.addInputMethodListener(new InputMethodListener() {
@Override
public void inputMethodTextChanged(InputMethodEvent event)
{
// TODO Auto-generated method stub
}
@Override
public void caretPositionChanged(InputMethodEvent event)
{
// TODO Auto-generated method stub
}
})
this.m_passWord.addFocusListener(new FocusListener() {
@Override
public void focusLost(FocusEvent e)
{
if (!e.isTemporary()) {
String content = PasswordEditor.this.m_passWord.getText();
System.out.println((content));
}
}
@Override
public void focusGained(FocusEvent e)
{
//TODO init
}
});
this.m_passWord.setEditable(true);
this.m_passWord.setText(fieldValue.toString());
return this.m_passWord;
}
}