我有以下代码,只允许在字段中允许一个数值:
try {
MaskFormatter deckLevelEntry = new MaskFormatter("#");
deckLevelEntry.setPlaceholderCharacter('_');
deckLevelEntryField = new JFormattedTextField(deckLevelEntry);
detailsPanel.add(deckLevelEntryField);
wholeFramePanel.add(detailsPanel);
frame3.add(wholeFramePanel);
frame3.setVisible(true);
} catch (Exception ex) {
}
但是,有没有办法,如果是这样,设置要输入的最大数值?我的意思是我希望在JFormattedTextField
:1,2,3和4中接受以下值。不应允许输入任何高于4的值。这同样适用于0的值。
答案 0 :(得分:2)
使用此:
NumberFormatter nf = new NumberFormatter();
nf.setMinimum(new Integer(30));
nf.setMaximum(new Integer(70));
final JFormattedTextField field = new JFormattedTextField(nf);