我在我的应用程序中使用了JTree。如果我在大多数情况下选择叶节点,它们将以蓝色背景显示(这很好)。但由于某种原因,在某些情况下,它们没有获得蓝色背景(尽管选择此叶节点的事件处理有效)。我不知道这里可能出现什么问题...如果我在选择后展开或折叠分支节点(在分支节点前面有一个小图标),则选择变得可见。我对这种行为感到很困惑。 知道从哪里开始挖掘这个问题?
答案 0 :(得分:0)
JTree使用(除非您更改了L& F)BasicTreeUI
,DefaultTreeCellRenderer
将使用getTreeCellRendererComponent
。如果您查看方法{{1}},这可能会对您有所帮助。如果很容易复制这个问题,那么调试这个方法可能会揭示原因。