package com.plugtree.solrmeter.view.component; import java.awt.Component; import javax.swing.JComponent; import javax.swing.JTable; import javax.swing.table.TableCellRenderer; public class TooltipJTable extends JTable { private static final long serialVersionUID = 1L; private static final int MIN_CONTENT_LENGTH=20; @Override public Component prepareRenderer(TableCellRenderer renderer, int row, int column) { Component comp = super.prepareRenderer(renderer, row, column); JComponent jcomp = (JComponent)comp; if (comp == jcomp) { Object value = getValueAt(row, column); if(value == null || value.toString().length() < MIN_CONTENT_LENGTH) { jcomp.setToolTipText(""); } else { jcomp.setToolTipText(value.toString()); } } return comp; } }