【问题标题】:restrict jtextfield to accept only numbers? [duplicate]限制 jtextfield 只接受数字? [复制]
【发布时间】:2015-11-13 03:59:24
【问题描述】:

如何使“sueldo、salud、AFP”文本字段只接受数字?

    private void sueldoActionPerformed(java.awt.event.ActionEvent evt) {                                       

}                                      

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
    String sueldo = this.sueldo.getText();
    int sueldoInt = Integer.parseInt(sueldo);
    String salud = this.salud.getText();
    int saludInt = Integer.parseInt(salud);
    String afp = this.afp.getText();
    int afpInt = Integer.parseInt(afp);
    String otros = this.otros.getText();
    int otrosInt = Integer.parseInt(otros);

    double saludD = sueldoInt * (saludInt * 0.01);
    double afpD = sueldoInt * (afpInt * 0.01);

    int calcular = (int) (sueldoInt - saludD - afpD - otrosInt);

   JOptionPane.showMessageDialog(null,+calcular);     

【问题讨论】:

  • 使用 JFormattedTextField 或 JSpinner 进行后期验证,使用 DocumentFilter 进行实时验证

标签: java swing


【解决方案1】:

您可以将 JFormattedTextFieldMaskFormatter 一起使用:

MaskFormatter formatter= new MaskFormatter("########");
JFormattedTextField textField = new JFormattedTextField(formatter);

【讨论】:

    猜你喜欢
    • 2012-09-29
    • 2011-09-12
    • 2011-08-31
    • 2013-12-22
    • 2014-06-06
    • 2017-09-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多