设置可以输入JFormattedTextField的最大值

时间:2015-01-31 20:39:31

标签: java swing jtextfield jformattedtextfield

我有以下代码,只允许在字段中允许一个数值:

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的值。

1 个答案:

答案 0 :(得分:2)

使用此:

NumberFormatter nf = new NumberFormatter();
nf.setMinimum(new Integer(30));
nf.setMaximum(new Integer(70));
final JFormattedTextField field = new JFormattedTextField(nf);