ボタンをクリックしてテーブルの列の値の合計を取得し、計算を実行してから、対応するテキストフィールドに結果を表示したいと思います。
私は次のコードを使用しました:-
int delivery = Integer.parseInt(DELIVERYCHG.getText());
int subtot = 0;
for (int i = 0; i <= ITEMDETAILSTABLE.getRowCount(); i++) {
String stot1 = (ITEMDETAILSTABLE.getValueAt(i, 4).toString());
int stot = Integer.parseInt(stot1);
subtot = subtot + stot;
}
SUBTOTAL.setText("" + subtot);
int subtotanddelivery = subtot + delivery;
int gst = (int) (0.18 * subtotanddelivery);
int total = subtotanddelivery + gst;
GST.setText("" + gst);
TOTAL.setText("" + total)
しかし、出力は次のようなエラーを示しました:スレッド「AWT-EventQueue-0」の例外java.lang.ArrayIndexOutOfBoundsException:5> = 5。
どうすれば解決できますか?
変化する:
int i = 0; i <= ITEMDETAILSTABLE.getRowCount(); i++
に
int i = 0; i < ITEMDETAILSTABLE.getRowCount(); i++
インデックスはゼロからカウントされるため、5つの要素が存在する場合、4が最大インデックスになります。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加