import com.extjs.gxt.ui.client.widget.form.DateField; //導入方法依賴的package包/類
/**
* Creates the password expiration policy management panel.
*
* @return The password expiration policy management panel.
*/
private ContentPanel createPasswordExpirationManagementPanel() {
final ContentPanel panel = Panels.content(I18N.CONSTANTS.userPasswordSettings());
passwordExpirationManagementForm = Forms.panel(300);
resetNewUserPasswordCheckBox = Forms.checkbox(I18N.CONSTANTS.resetNewUserPasswords());
resetNewUserPasswordCheckBox.setFieldLabel(I18N.CONSTANTS.resetNewUserPasswords());
policyTypeCombo = new SimpleComboBox();
policyTypeCombo.add(Arrays.asList(ExpirationPolicy.values()));
policyTypeCombo.setTriggerAction(ComboBox.TriggerAction.ALL);
policyTypeCombo.setEditable(false);
policyTypeCombo.setAllowBlank(false);
policyTypeCombo.setFieldLabel(I18N.CONSTANTS.automaticExpirationPolicy());
frequencyField = new SpinnerField();
frequencyField.setMinValue(0);
frequencyField.setValue(0);
frequencyField.setWidth(40);
frequencyField.setFormat(NumberFormat.getFormat("0"));
frequencyField.setIncrement(1);
frequencyField.setFieldLabel(I18N.CONSTANTS.every());
scheduledDateField = new DateField();
scheduledDateField.setMinValue(new Date());
scheduledDateField.setFieldLabel(I18N.CONSTANTS.at());
passwordExpirationManagementForm.add(resetNewUserPasswordCheckBox);
passwordExpirationManagementForm.add(policyTypeCombo);
passwordExpirationManagementForm.add(frequencyField);
passwordExpirationManagementForm.add(scheduledDateField);
// button
passwordExpirationSaveButton = Forms.button(I18N.CONSTANTS.saveExportConfiguration(), IconImageBundle.ICONS.save());
passwordExpirationManagementForm.addButton(passwordExpirationSaveButton);
panel.add(passwordExpirationManagementForm);
return panel;
}