public void addLink(LinkSpan linkSpan, int linkStart, int linkEnd) { Rectangle linkBounds = textLayout.getLogicalHighlightShape(linkStart, linkEnd).getBounds(); linkBounds.translate(0, (int)(textLayout.getAscent() + textLayout.getLeading())); AttributedString linkString = new AttributedString(attributedString.getIterator()); linkString.addAttribute(TextAttribute.FOREGROUND, Color.MAGENTA.darker(), linkStart, linkEnd); linkString.addAttribute(TextAttribute.UNDERLINE, TextAttribute.UNDERLINE_LOW_ONE_PIXEL, linkStart, linkEnd); LinkBox linkBox = new LinkBox(linkSpan.getLink()); linkBox.setBounds(linkBounds); add(linkBox); }
public void addLink(LinkSpan linkSpan, int linkStart, int linkEnd) { Rectangle linkBounds = textLayout.getLogicalHighlightShape(linkStart, linkEnd).getBounds(); linkBounds.translate(0, (int)(textLayout.getAscent() + textLayout.getLeading())); AttributedString linkString = new AttributedString(attributedString.getIterator()); linkString.addAttribute(TextAttribute.FOREGROUND, Color.MAGENTA.darker(), linkStart, linkEnd); linkString.addAttribute(TextAttribute.UNDERLINE, TextAttribute.UNDERLINE_LOW_ONE_PIXEL, linkStart, linkEnd); LinkBox linkBox = new LinkBox(linkSpan.getLink()); linkBox.setBounds(linkBounds); add(linkBox); }
public void addLink(LinkSpan linkSpan, int linkStart, int linkEnd) { Rectangle linkBounds = textLayout.getLogicalHighlightShape(linkStart, linkEnd).getBounds(); linkBounds.translate(0, (int)(textLayout.getAscent() + textLayout.getLeading())); AttributedString linkString = new AttributedString(attributedString.getIterator()); linkString.addAttribute(TextAttribute.FOREGROUND, Color.MAGENTA.darker(), linkStart, linkEnd); linkString.addAttribute(TextAttribute.UNDERLINE, TextAttribute.UNDERLINE_LOW_ONE_PIXEL, linkStart, linkEnd); LinkBox linkBox = new LinkBox(linkSpan.getLink()); linkBox.setBounds(linkBounds); add(linkBox); }