The ellipsis is added by the label's UI delegate, typically a subclass of BasicLabelUI, as part of it's layout and preferred size calculation. The method layoutCL() may be overridden to examine the geometry, as shown on this exampleexample.
As a practical matter, I'd ignore the elision and show the full text in a tool tip.