From 1bec95ee186451bb02dda3b5b8fed212207c81e3 Mon Sep 17 00:00:00 2001 From: Alexander Kass Date: Fri, 10 Feb 2017 19:46:34 +0300 Subject: [PATCH] DBE: tooltips --- .../util/ui/tree/PerFileConfigurableBase.java | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/platform/lang-impl/src/com/intellij/util/ui/tree/PerFileConfigurableBase.java b/platform/lang-impl/src/com/intellij/util/ui/tree/PerFileConfigurableBase.java index 697556cc9f46..471b84ff20e7 100644 --- a/platform/lang-impl/src/com/intellij/util/ui/tree/PerFileConfigurableBase.java +++ b/platform/lang-impl/src/com/intellij/util/ui/tree/PerFileConfigurableBase.java @@ -56,6 +56,7 @@ import org.jetbrains.annotations.Nullable; import javax.swing.*; import javax.swing.table.*; import java.awt.*; +import java.awt.event.MouseEvent; import java.io.File; import java.util.*; import java.util.List; @@ -140,7 +141,16 @@ public abstract class PerFileConfigurableBase implements SearchableConfigurab public JComponent createComponent() { //todo multi-editing, separate project/ide combos _if_ needed by specific configurable (SQL, no Web) myPanel = new JPanel(new BorderLayout()); - myTable = new JBTable(myModel = new MyModel<>(param(TARGET_TITLE), param(MAPPING_TITLE))); + myTable = new JBTable(myModel = new MyModel<>(param(TARGET_TITLE), param(MAPPING_TITLE))) { + @Override + public String getToolTipText(@NotNull MouseEvent event) { + Point point = event.getPoint(); + int row = rowAtPoint(point); + int col = columnAtPoint(point); + if (row != -1 && col == 1) return getToolTipFor((T)getValueAt(convertRowIndexToModel(row), col)); + return super.getToolTipText(event); + } + }; setupPerFileTable(); JPanel tablePanel = ToolbarDecorator.createDecorator(myTable) .disableUpAction() @@ -166,6 +176,10 @@ public abstract class PerFileConfigurableBase implements SearchableConfigurab return myPanel; } + protected String getToolTipFor(T value) { + return null; + } + @Nullable protected JComponent createDefaultMappingComponent() { myDefaultProps.addAll(getDefaultMappings());