Search in sources :

Example 1 with AlarmData

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;
}
Also used : JComponent(javax.swing.JComponent) JLabel(javax.swing.JLabel) JComponent(javax.swing.JComponent) Component(java.awt.Component) TableColumn(javax.swing.table.TableColumn) AlarmData(alma.acsplugins.alarmsystem.gui.undocumented.table.UndocAlarmTableModel.AlarmData)

Aggregations

AlarmData (alma.acsplugins.alarmsystem.gui.undocumented.table.UndocAlarmTableModel.AlarmData)1 Component (java.awt.Component)1 JComponent (javax.swing.JComponent)1 JLabel (javax.swing.JLabel)1 TableColumn (javax.swing.table.TableColumn)1