2011-12-01 2 views
1

의 합계를 얻는 방법은 JTable에서 구문 분석 한 것입니까?JTable에서 구문 분석 한 위치의 복식의 합

저는 클라이언트/서버 응용 프로그램을 구축 중이며 조금 문제가 있습니다.

나는 JTable의 열 값의 합계를 얻을 싶어,이 열은 #,## 형식 String 객체를 포함, 그래서 루프와 더블로 구문 분석 할 때이 오류가 얻을 :

java.lang.NumberFormatException: For input string: "0,55" 
을 여기

JTable 이미지 :

enter image description here

그리고 여기에 지금까지 시도 코드는 다음과 같습니다

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

    Double summl = 0.0; 

    for(int i = 0; i < jTable1.getRowCount(); i++){ 
     summl=summl+Double.parseDouble(jTable1.getValueAt(i,5).toString()); 
    } 
    System.out.println("summl = "+summl); 
    } 
+2

모델 열 대신 문자열 – kleopatra

답변

3

문제는 숫자가 쉼표로 생각됩니다. NumberFormat 클래스를 사용하여 숫자를 구문 분석해야합니다.

예컨대 :

public static void main(String[] args) { 
     NumberFormat nf = NumberFormat.getInstance(Locale.FRENCH); //Set the proper locale here 

     try { 
      Double myDouble = (Double)nf.parse("0,55"); 
      System.out.println(myDouble); 
     } catch (ParseException e) { 
      e.printStackTrace(); 
     } 

    } 
+0

고맙습니다 더블을 포함해야한다, 그게 내가 누락 봤는데 정확히입니다. –