Вы близки к своему ответу. То, что вам нужно сделать, это подкласс DefaultTreeCellRenderer
и переопределить несколько методов DefaultTreeCellRenderer
. Затем убедитесь, что вы указали дереву использовать ваш пользовательский модуль визуализации ячеек.
То, что вам нужно будет сделать, - это иметь некоторые переменные состояния, которые указывают, не нарушена ли ссылка, и установить цвет узла на основе этого.