4 つの列を持つ jTable があります。最初の列にはメンバーのコード、2 番目の列には入会日、3 番目の列には有効期限が表示されます。有効期限がシステム日付から 10 日を超えている場合は、列から行を削除する必要があります。
私は次のようなコードを書いています:
public void expire(){
try{
DefaultTableModel model = (DefaultTableModel) empTbl.getModel();
int col=2;
int rows = empTbl.getRowCount();
for(int row=0; row<=rows; row++){
SimpleDateFormat formater = new SimpleDateFormat("dd-MM-yyyy");
Calendar currentDate = Calendar.getInstance();
String d = formater.format(currentDate.getTime());
Date haatdinPisorTarikh = (Date)formater.parse(d);
String expdate = (String)empTbl.getValueAt(row, col);
Date expire=(Date)formater.parse(expdate);
Calendar expireDate = Calendar.getInstance();
expireDate.add(Calendar.DATE, -10);
if(expireDate.after(haatdinPisorTarikh)){
model.removeRow(row);
}
}
}catch(ParseException ex){}
}
この方法は機能しません。私はどこで間違いをしていますか? 助けてください...