JTextField field = (JTextField) component;
((CredentialItem.Username) item).setValue(field.getText());
continue;
}
if (item instanceof CredentialItem.Password) {
JPasswordField field = (JPasswordField) component;
((CredentialItem.Password) item).setValue(field.getPassword());
continue;
}
if (item instanceof CredentialItem.StringType) {
if (item.isValueSecure()) {
JPasswordField field = (JPasswordField) component;
((CredentialItem.StringType) item).setValue(new String(field.getPassword()));
continue;
}
JTextField field = (JTextField) component;
((CredentialItem.Username) item).setValue(field.getText());
continue;
}
if (item instanceof CredentialItem.YesNoType) {
JCheckBox field = (JCheckBox) component;
((CredentialItem.YesNoType) item).setValue(field.isSelected());
continue;
}
}
}