ToolTip seulement sur cellule trop petite
Bonjour,
Je voudrais savoir si il est possible d'afficher un Tooltip uniquement quand la cellule de ma table est trop petite et que la valeur est tronqué message coupé par "...".
J'ai éténdue un DefaultCellRenderer :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
|
public class OdMngDefaultCellEditorWithTlpRenderer extends DefaultTableCellRenderer
{
private myEditor m_Editor;
public OdMngDefaultCellEditorWithTlpRenderer(OdCteEditor editor)
{
super();
m_Editor = editor;
}
public Component getTableCellRendererComponent(JTable table,
Object value, boolean isSelected, boolean hasFocus,
int row, int column)
{
myModel model = m_Editor.getCurrentModel();
Component cmp = super.getTableCellRendererComponent(table, value, isSelected, hasFocus,
row, column);
myRow currentRow = (myRow) model.getRowAt(row);
if (column >= currentRow.s_PathColumnIndex && column <= currentRow.s_SignalColumnIndex) {
String str = currentRow.getStringValueAt(column);
((JComponent)cmp).setToolTipText(str);
}
return cmp;
};
} |
Avec ce code le tool tip s'affiche tout le temps et je voudrais l'afficher seulement quand ma cellule est trop petite pour mon texte.
Merci d'avance