java - 限制 jtextfield 仅接受数字?

标签 java swing

如何使“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);     

最佳答案

您可以将 JFormattedTextFieldMaskFormatter 结合使用:

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

关于java - 限制 jtextfield 仅接受数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33679959/

相关文章:

java - 使用 nimbus 对 java swing 中的按钮进行 3D 效果

Java复制到剪贴板

java - 如何摆脱对已实现接口(interface)的多余强制转换?

java - Hibernate 中没有引用的一对多关系

Java - JTable 自定义 TableCellRenderer + 允许重新排序

java - gui 代码适用于 Windows 和 Linux,但不适用于 Mac

java - 数组初始化

java - 如何像 Laravel 一样创建 HQL 查询?

java swing 应用程序 - 如何设置面板中组件的高度(和宽度)

java - 如何将 JTextArea 设置为固定大小