package open.dolphin.impl.psearch;
import java.awt.event.MouseEvent;
import javax.swing.JTable;
import open.dolphin.infomodel.PatientModel;
import open.dolphin.infomodel.PatientVisitModel;
import open.dolphin.table.ListTableSorter;
/**
*
* @author Kazushi Minagawa, Digital Globe, Inc.
* @author modified by masuda, Masuda Naika, table sorter
*/
public class AddressTipsTable extends JTable {
@Override
public String getToolTipText(MouseEvent e) {
// (予定カルテ対応)
////ListTableModel<PatientModel> model = (ListTableModel<PatientModel>) getModel();
//ListTableSorter sorter = (ListTableSorter) getModel();
//int row = rowAtPoint(e.getPoint());
////PatientModel pvt = model.getObject(row);
//PatientModel pvt = (PatientModel) sorter.getObject(row);
//return pvt != null ? pvt.contactAddress() : null;
ListTableSorter sorter = (ListTableSorter)getModel();
int row = rowAtPoint(e.getPoint());
Object o = sorter.getObject(row);
if (o instanceof PatientVisitModel) {
PatientVisitModel pvt = (PatientVisitModel)o;
return (pvt!=null && pvt.getPatientModel()!=null) ? pvt.getPatientModel().contactAddress() : null;
}
else if (o instanceof PatientModel) {
PatientModel pvt = (PatientModel)o;
return (pvt!=null) ? pvt.contactAddress() : null;
}
return null;
}
}