package com.ibm.nmon.gui.analysis;
import java.awt.event.MouseEvent;
import javax.swing.ToolTipManager;
import javax.swing.table.DefaultTableColumnModel;
import javax.swing.table.JTableHeader;
import com.ibm.nmon.gui.GUITable;
import com.ibm.nmon.gui.main.NMONVisualizerGui;
final class ByDataSetTable extends GUITable {
private static final long serialVersionUID = -7024288344925891200L;
public ByDataSetTable(NMONVisualizerGui gui) {
super(gui);
ToolTipManager.sharedInstance().registerComponent(this.getTableHeader());
}
@Override
protected JTableHeader createDefaultTableHeader() {
return new JTableHeader(getColumnModel()) {
private static final long serialVersionUID = -9130260383688373828L;
@Override
public String getToolTipText(MouseEvent event) {
super.getToolTipText(event);
int column = getTable().convertColumnIndexToModel(
((DefaultTableColumnModel) getTable().getColumnModel()).getColumnIndexAtX(event.getX()));
// skip tooltips on Data Type and Metric columns
if (column > 1) {
return ((ByDataSetTableModel) getTable().getModel()).getColumnName(column);
}
else {
return null;
}
}
};
}
}