2015-11-12 4 views
0

Что я могу сделать, чтобы текстовые поля «sueldo, salud, AFP» принимали только цифры?ограничивать jtextfield, чтобы принимать только числа?

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);  
+0

Используйте JFormattedTextField или JSpinner для проверки пост, используйте DocumentFilter для проверки в режиме реального времени – MadProgrammer

ответ

3

Вы можете использовать JFormattedTextField с MaskFormatter:

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