JTextPane插入图标疑难解答

时间:2012-01-30 15:37:12

标签: java swing icons awt jtextpane

public void valueChanged(TreeSelectionEvent event) {
    //Add images depending on selection.
    String selection = navigation.getLastSelectedPathComponent().toString();
    if (selection == "Sigma") {
        try {
            Style style = document.addStyle("StyleName", null);
            StyleConstants.setIcon(style, new ImageIcon("sigma.png"));
            document.insertString(document.getLength(), "ignored text", style);
        } catch (BadLocationException e){

        }
    }

}

嘿所有,所以我调试了一切,除了图标的实际插入外,一切正常。

任何人都可以向我解释为什么这不起作用?我有一个尝试和捕获声明,但它似乎仍然失败了。

PS :不要求更多代码,我的代码在没有此代码的情况下完美编译。 document是一个全局变量,并且我使用样式来插入图标(如果我错了,请更正我)。

1 个答案:

答案 0 :(得分:2)

你有一个问题:

selection == "Sigma"

这不是你如何比较字符串,将其改为:

"Sigma".equals(selection)

也不要吞下异常:

} catch (BadLocationException e) {
    //do something here
    e.printStackTrace();        
}