private void setupLinkDimensions(Rectangle treeVisibleRect, int rowX) {
    Dimension linkSize = myLink.getPreferredSize();
    myLinkWidth = linkSize.width;
    myLinkOffset = Math.min(super.getPreferredSize().width, treeVisibleRect.x + treeVisibleRect.width - myLinkWidth - rowX);
    myLink.setSize(myLinkWidth, getHeight()); // actually we only set width here, height is not yet ready
  }
private void setupLinkDimensions(Rectangle treeVisibleRect, int rowX)