2013-04-16 1 views
1

나는 JTable이 있으며 열 값을 추가하려고합니다. 이 코드를 사용하려고합니다 :JTable 열 값의 값을 올바르게 계산하는 방법은 무엇입니까?

try{ 
    double t = 0.00; 
    DecimalFormat df = new DecimalFormat("0.00"); 
    int rows = empTbl.getRowCount(); 
    for(int row =0; row<=rows; row++) 
    { 
     String am = (String) empTbl.getValueAt(row, 7); 
     double d = (double) df.parse(am); 
     double ans = d+t; 
     jLabel7.setText("Total Sale : "+ans); 
    } 
} 
catch(ParseException ex){ } 

이 코드가 작동하지 않는 이유는 무엇입니까?

+0

이중 ANS는 D = + t는 t 항상 0.0이 될 것으로 보인다. 당신은 무엇을 얻고 있습니까? –

+4

* "왜이 코드는 작동하지 않습니까?"* catch (ParseException ex) {}를 catch (ParseException ex) {ex.printStackTrace(); }'다시 시도하십시오. ** 예외를 무시하지 마십시오. ** –

답변

3
  • 자바의 모든 구문 분석을 피하기 위해 시도하는 적절한 데이터 형식

    이있다
  • XxxTableModel 또는 JTable의 직접 (알 수없는 코드의 의존 문제)

  • 에 더블/김/정수 값을 추가
  • 변화 더블/롱/정수

  • 에 XxxTableModel으로는 getColumnClass는 TableModelListener 추가 화학식 있도록 다음의 setValueAt (적절한 수식) 재정의 경우 JTables 셀 값 스윙 GUI를 형식화하는 출력용

  • Double/Float hasn't decimal places (Idiotic thread, with interesting!!! downvoters)

  • 사용 XxxTableCellRenderer

    변경

+2

+1 적절한 데이터 형식 사용. 또한, DecimalFormat은 렌더러에서 사용해야합니다. 예제는 [Table Format Renderers] (http://tips4java.wordpress.com/2008/10/11/table-format-renderers/)를 참조하십시오. – camickr

관련 문제