@Override public void mouseMoved(MouseEvent e) { Point point = e.getPoint(); AccessibleText at = (AccessibleText) label.getAccessibleContext(); int pos = at.getIndexAtPoint(point); AttributeSet as = at.getCharacterAttribute(pos); if (label.isEnabled() && as.getAttribute(HTML.Tag.A) != null) { label.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR)); } else { label.setCursor(Cursor.getDefaultCursor()); } } }
label.getAccessibleContext().getAccessibleText(); Point p = e.getPoint(); int index = accessibleText.getIndexAtPoint(p); if (index >= 0) { View view = (View) label.getClientProperty("html"); String strippedText = null; try { strippedText = view.getDocument().getText(0, accessibleText.getCharCount()); } catch (BadLocationException e1) { e1.printStackTrace();
label.getAccessibleContext().getAccessibleText(); Point p = e.getPoint(); int index = accessibleText.getIndexAtPoint(p); index = roundIndex(index); label.setText(formatLabelText(index));
label.getAccessibleContext().getAccessibleText(); Point p = e.getPoint(); int index = accessibleText.getIndexAtPoint(p); if (index >= 0) {
@Override public void mouseMoved(MouseEvent e) { Point point = e.getPoint(); AccessibleText at = (AccessibleText) label.getAccessibleContext(); int pos = at.getIndexAtPoint(point); AttributeSet as = at.getCharacterAttribute(pos); if (label.isEnabled() && as.getAttribute(A) != null) { label.setCursor(getPredefinedCursor(HAND_CURSOR)); } else { label.setCursor(getDefaultCursor()); } } }
@Override public void mouseClicked(MouseEvent e) { Point point = e.getPoint(); AccessibleText at = (AccessibleText) label.getAccessibleContext(); int pos = at.getIndexAtPoint(point); AttributeSet as = at.getCharacterAttribute(pos); if (label.isEnabled() && as.getAttribute(A) != null) { label.setCursor(getPredefinedCursor(HAND_CURSOR)); SimpleAttributeSet attr = (SimpleAttributeSet) as.getAttribute(A); String href = (String) attr.getAttribute(HREF); fireActionPerformed(new ActionEvent(label, ACTION_PERFORMED, href)); } else { label.setCursor(getDefaultCursor()); } }
@Override public void mouseClicked(MouseEvent e) { Point point = e.getPoint(); AccessibleText at = (AccessibleText) label.getAccessibleContext(); int pos = at.getIndexAtPoint(point); AttributeSet as = at.getCharacterAttribute(pos); if (label.isEnabled() && as.getAttribute(HTML.Tag.A) != null) { label.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR)); SimpleAttributeSet attr=(SimpleAttributeSet)as.getAttribute(HTML.Tag.A); String href=(String)attr.getAttribute(HTML.Attribute.HREF); fireActionPerformed( new ActionEvent(label,ActionEvent.ACTION_PERFORMED,href)); } else { label.setCursor(Cursor.getDefaultCursor()); } }