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是一个全局变量,并且我使用样式来插入图标(如果我错了,请更正我)。
答案 0 :(得分:2)
你有一个问题:
selection == "Sigma"
这不是你如何比较字符串,将其改为:
"Sigma".equals(selection)
也不要吞下异常:
} catch (BadLocationException e) {
//do something here
e.printStackTrace();
}