>>400
お答えどうも有り難うございます。
KeyListenerのKeyPressedの中でAltが押されたかを調べてflagを立てて、
SelectionListerのvalueChangedの中でそれを調べれば確かに分かります。
でもその場合、別のコンポーネントにフォーカスがあって、その後にALTを押しながらJTreeのノードをクリックした場合にvalueChangedの中でAltの検知に失敗してしまいます。

MouseEventだとAltが押されてるかわかるので、それを利用できないか考えてみます。
しかしTreeSelectionEventのほうがMouseEvenより先に発生してるんですよね。JTreeの場合。