【问题标题】:How do I modify an html link attribute when the html is loaded into a jEditPane? JDK6将 html 加载到 jEditPane 时如何修改 html 链接属性? JDK6
【发布时间】:2011-04-08 12:22:17
【问题描述】:

我了解如何获取属性:

public void hyperlinkUpdate(HyperlinkEvent e) {
    e.getSourceElement().getAttributes().getAttribute(HTML.Attribute.COLOR);

如何更改该属性?

【问题讨论】:

    标签: java html netbeans jdk6


    【解决方案1】:

    这段代码改变了元素的样式。希望对您有所帮助...

    private void editorHyperlinkUpdate(javax.swing.event.HyperlinkEvent evt) {                                       
        if (evt.getEventType() == HyperlinkEvent.EventType.ENTERED) {
            changeStyle(evt.getSourceElement(), "a:hover");
        } else if (evt.getEventType() == HyperlinkEvent.EventType.EXITED) {
            changeStyle(evt.getSourceElement(), "a");
        }
    }                                      
    
    private void changeStyle(Element el, String styleName) {
        HTMLDocument doc = (HTMLDocument)editor.getDocument();
        StyleContext ss = doc.getStyleSheet();
        Style style = ss.getStyle(styleName);
        int start = el.getStartOffset();
        int end = el.getEndOffset();
        doc.setCharacterAttributes(start, end - start, style, false);
    }
    

    【讨论】:

    • 这种做我想要的,但我正在尝试构建一种粗略的脚本语言,我可以使用它来使 jEditPane 上的元素更像 javascript。所以我可以有一个添加按钮和一个向下滑动的表单,当他们点击表单上的保存时,它会将记录添加到页面中。仅仅改变链接的样式并不能完成所有这些。我需要知道如何访问特定元素并使用 PutProperty。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-29
    • 2021-06-26
    相关资源
    最近更新 更多