- 36 名前:デフォルトの名無しさん mailto:sage [2014/10/15(水) 16:33:21.94 ID:058KYIqn]
- エディターにJTreeによるファイルリストを付けています。
リスト右クリックのポップアップメニューでそのファイルが完成したかどうかを設定できるようにして、 それに応じてアイコンを変更したいと考えています。 また、エディターを終了するときにファイルが完成しているかの情報も保存し、 エディターを起動するときにそれを読み込んでアイコンを変えたいと思っています。 TreeCellRendererクラスのgetTreeCellRendererComponentメソッドで JTreeが表示されるときそれぞれに任意のにアイコンを設定することはできたんですけど、 そのメソッドが呼び出されているときにどのノードのことを挿しているかを識別する方法が分かりません。 ファイルリストにはフォルダが含まれていて、その中にもファイルがあります。 int rowで識別しようにもその値は開かれているノードを上から順に数えた番号なので、 フォルダを展開している/いないで変わってしまいます。 さらにこれからもファイルが追加されるので、やはりその数値は意味を持ちません。 そして、ファイル名はフォルダの内外でかぶっているので、 Object valueで識別することはできません。 JTree treeのgetLeadSelectionPath()を見てみてもすべてnullでしたし、 getLocation()はすべて(0,0)でした。 どうしたら識別できるでしょうか?
|

|