use of alma.acsplugins.alarmsystem.gui.undocumented.table.UndocAlarmTableModel.AlarmData in project ACS by ACS-Community.
the class UndocumentedAlarmTable method prepareRenderer.
/**
* @see JTable
*/
public Component prepareRenderer(TableCellRenderer renderer, int rowIndex, int vColIndex) {
TableColumn col = getColumnModel().getColumn(vColIndex);
AlarmData entry = null;
try {
entry = model.getRowEntry(sorter.convertRowIndexToModel(rowIndex));
} catch (Throwable t) {
// This can happen if the entry has been removed by the thread while
// this method runs.
entry = null;
}
if (entry == null) {
return new JLabel();
}
Component c = super.prepareRenderer(renderer, rowIndex, vColIndex);
colorizeCell(c, entry);
if (c instanceof JComponent) {
JComponent jc = (JComponent) c;
if (((UndocAlarmTableModel) model).getValueAt(sorter.convertRowIndexToModel(rowIndex), convertColumnIndexToModel(vColIndex)) == null) {
jc.setToolTipText(null);
} else {
jc.setToolTipText("<HTML>" + ((UndocAlarmTableModel) model).getValueAt(sorter.convertRowIndexToModel(rowIndex), convertColumnIndexToModel(vColIndex)));
}
}
return c;
}
Aggregations