У меня есть следующие JFormattedTextFieldФорматирование JTextField принять три цифры в лучшем случае, но ничего до 1-3 цифры могут быть набраны
try {
MaskFormatter CabinNoTextF = new MaskFormatter("###");
CabinNoTextF.setPlaceholderCharacter(' ');
CabinNoTextField = new JFormattedTextField(CabinNoTextF);
centerPanelCabin.add(CabinNoTextField);
addCabinF.add(centerPanelCabin);
addCabinF.setVisible(true);
} catch (Exception ex) {
}
CabinNoTextField
отформатирован, чтобы только три цифры, которые будут введены в текстовом поле , Тем не менее, я хочу, чтобы пользователь мог ввести и одну цифру. То есть пользователь может ввести 1,15 или 100. Но с приведенным выше кодом текстовое поле позволяет вводить только три цифры, если я ввожу одну цифру в текстовое поле, она автоматически очищается.
Как разрешить CabinNoTextField
принимать максимум три цифры, но текстовое поле будет принимать только одну цифру и двузначные цифры.
Вместо этого используйте 'JSpinner' с' SpinnerNumberModel'. –
Пожалуйста, изучите общую номенклатуру Java (соглашения об именах - например, 'EveryWordUpperCaseClass',' firstWordLowerCaseMethod() ',' firstWordLowerCaseAttribute', если это не 'CONSTANT_ALL_UPPER') и использовать ее последовательно. И не игнорируйте исключения, он вернется, чтобы укусить вас в ягодицах. –