20 package net.sf.gridarta.gui.utils;
22 import java.awt.Rectangle;
23 import java.awt.event.MouseEvent;
24 import javax.swing.JList;
25 import javax.swing.ListModel;
26 import org.jetbrains.annotations.NotNull;
27 import org.jetbrains.annotations.Nullable;
36 public class GList<T>
extends JList<T> {
54 public GList(@NotNull
final ListModel<T> dataModel) {
70 final int index = locationToIndex(event.getPoint());
72 return super.getToolTipText(event);
75 final Rectangle rectangle = getCellBounds(index, index);
76 if (!rectangle.contains(event.getPoint())) {
77 return super.getToolTipText(event);
80 if (toolTipProvider == null) {
81 return super.getToolTipText(event);
83 return toolTipProvider.
getToolTipText(getModel().getElementAt(index));
GList(@NotNull final ListModel< T > dataModel)
Creates a new instance.
ToolTipProvider< T > toolTipProvider
The ToolTipProvider for per-item tooltips.
void setToolTipProvider(@Nullable final ToolTipProvider< T > toolTipProvider)
Sets or clears the ToolTipProvider.
String getToolTipText(@NotNull final MouseEvent event)
static final long serialVersionUID
The serial version UID.