Pessoal, bom dia,
Realizei uma alteração de codigo para uma necessitadade da empresa, na qual necessita que um RUT(numero de identidade Chile) seja validado.
O problema é que quando texto fora da aplicação(Adempiere) com uma classe de testes, me funciona bem, porem quando compilo esse jar e aplico o customization, é como se nao existira. simplesmente nao agarra a configuracao.
codigo de validacao:
public static boolean ValidarRut(int rut, char dv) {
int m = 0, s = 1;
for (; rut != 0; rut /= 10) {
s = (s + rut % 10 * (9 - m++ % 6)) % 11;
}
return dv == (char) (s != 0 ? s + 47 : 75);
}
Onde validar no adempiere:
String isDigitChecked = Env.getContext(ctx, WindowNo, “IsDigitChecked”, true) ;
JTextField jTField = new JTextField(isDigitChecked);
mFieldFListener.getColumnName().equals(jTField);
final int rut = Integer.parseInt(isDigitChecked.substring(0, isDigitChecked.length()-1));
final char dv = isDigitChecked.charAt(isDigitChecked.length());
jTField.addFocusListener(new FocusListener() {
@Override
public void focusLost(FocusEvent eventLost) {
eventLost.getComponent().equals(LCO_Utils.ValidarRut(rut, dv));
}
@Override
public void focusGained(FocusEvent arg0) {
// nothing
}
});
Agradeço se alguem puder ajudar =)