[scala]ツールチップで画像を表示
AsanFileBrowser で画像ファイルのときにはその画像をツールチップで表示できないか試してみました。
できました。
override def getToolTipText(event:MouseEvent):String = { // マウス位置から、ファイルを特定 val file = ... // もし画像ファイルなら if (...) { <html><img src={file.toURI.toString} /></html>.toString } else { file.getName // そうでないならファイル名を表示 } }
ツールチップにはHTMLが使えるのですが、それをXMLで作って、最後に文字列にしてます。
アイコンなど、小さい画像を想定しています。
大きい画像は縮小するなどの工夫が必要でしょう。