2014-12-01 70 views
-2

我试图让一个程序,要求一个ID。它存储该ID,如果你想搜索它,你输入ID并点击“搜索”。该程序将显示该ID的信息。 (姓名,地址,电话号码等)。问题是,当我点击“搜索”它给了我这个错误(显示在标题)。如果有的话,我可能已经忘记了一些信息,请告诉我。即时通讯新的这个网站和Java和我找不到任何东西在谷歌,将修正它。在线程“AWT-EventQueue-0”中的异常java.lang.NumberFormatException:对于输入字符串:“ID”

Exception in thread "AWT-EventQueue-0" java.lang.NumberFormatException: For input string: "ID" 
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65) 
at java.lang.Integer.parseInt(Integer.java:492) 
at java.lang.Integer.parseInt(Integer.java:527) 

代码

...ArrayList<Trabajador> listaTrabajadores = new ArrayList<Trabajador>(); 

...private void bt_BuscarActionPerformed(java.awt.event.ActionEvent evt) {           
    String idStr = lb_ID.getText(); 
    if("".equals(idStr)) { 
     mostrarMensaje("Please enter an ID."); 
     return; 
    } 
    try { 
     int id = Integer.parseInt(idStr); 
     for (Trabajador trabajador : listaTrabajadores) { 
      if(trabajador.getId() == id){ 
       jt_Nombre.setText(trabajador.getNombre()); 
       jt_Direccion.setText(trabajador.getDireccion()); 
       jt_Telefono.setText(trabajador.getTelefono()); 
       jt_Sueldo.setText(String.valueOf(trabajador.getSueldo())); 

       ComboBoxModel cbm = this.cb_Region.getModel(); 
       for (int i = 0; i < cbm.getSize(); i++) { 
        if(cbm.getElementAt(i).toString().equals(trabajador.getRegion())) { 
         cbm.setSelectedItem(i); 
         return; 
        } 

       } 
      } 
     } 
      mostrarMensaje("ID not found"); 
     } catch (Exception e) { 
     mostrarMensaje("ID has to be numeric"); 
    } 

}       

“Trabajador” 类

public class Trabajador { 
private int id; 
private String nombre; 
private String direccion; 
private String telefono; 
private int sueldo; 
private String region; 

public Trabajador() { 
} 

public Trabajador(int id, String nombre, String direccion, String telefono, int sueldo, String region) { 
    this.id = id; 
    this.nombre = nombre; 
    this.direccion = direccion; 
    this.telefono = telefono; 
    this.sueldo = sueldo; 
    this.region = region; 
} 



public int getId() { 
    return id; 
} 

public void setId(int id) { 
    this.id = id; 
} 

public String getNombre() { 
    return nombre; 
} 

public void setNombre(String nombre) { 
    this.nombre = nombre; 
} 

public String getDireccion() { 
    return direccion; 
} 

public void setDireccion(String direccion) { 
    this.direccion = direccion; 
} 

public String getTelefono() { 
    return telefono; 
} 

public void setTelefono(String telefono) { 
    this.telefono = telefono; 
} 

public int getSueldo() { 
    return sueldo; 
} 

public void setSueldo(int sueldo) { 
    this.sueldo = sueldo; 
} 

public String getRegion() { 
    return region; 
} 

public void setRegion(String region) { 
    this.region = region; 
} 

}

+0

public int getSueldo(){ return sueldo; } – 2014-12-01 20:16:27

+0

@subash我是 – 2014-12-01 20:16:29

+2

你确定'idStr'是一个整数吗?不是例如“ID:2”? – 2014-12-01 20:19:13

回答

0

的问题是,我使用了错误的对象。我正在使用lb_ID而不是jt_ID at String idStr = lb_ID.getText();

相关问题