Habe folgenden code
der code funktioniert auf java 1.4 aber nicht in 1.3
es liegt meiner meinung an setCharacterAttributes(...)
der code soll einen hyperlink anders markieren.
was jemand weiter? oder hat jmd eine andere Lösung für dieses Probleme
Danke
Code:
public void hyperlinkUpdate(HyperlinkEvent e) {
// TODO Auto-generated method stub
SimpleAttributeSet mouseEnteredAttributes =null;
SimpleAttributeSet mouseExitedAttributes = null;
JEditorPane editor = (JEditorPane) e.getSource();
HTMLDocument hdoc = (HTMLDocument) editor.getDocument();
Element el=hdoc.getElement(e.getDescription());
DefaultStyledDocument doc = (DefaultStyledDocument)editor.getDocument();
if(mouseEnteredAttributes == null) {
mouseEnteredAttributes = new SimpleAttributeSet();
StyleConstants.setForeground(mouseEnteredAttributes, Color.red);
mouseExitedAttributes = new SimpleAttributeSet();
StyleConstants.setForeground(mouseExitedAttributes, Color.black);
}
if(e.getEventType() == HyperlinkEvent.EventType.ENTERED)
{
hdoc.setCharacterAttributes(el.getStartOffset(), el.getEndOffset()-el.getStartOffset(), mouseEnteredAttributes, false);
System.out.println("start=" + el.getStartOffset() );
System.out.println("start=" + el.getEndOffset() );
}
else if(e.getEventType() == HyperlinkEvent.EventType.EXITED)
hdoc.setCharacterAttributes(el.getStartOffset(), el.getEndOffset()-el.getStartOffset(), mouseExitedAttributes, false);
der code funktioniert auf java 1.4 aber nicht in 1.3
es liegt meiner meinung an setCharacterAttributes(...)
der code soll einen hyperlink anders markieren.
was jemand weiter? oder hat jmd eine andere Lösung für dieses Probleme
Danke