[scala]ツールチップで画像を表示

AsanFileBrowser で画像ファイルのときにはその画像をツールチップで表示できないか試してみました。
できました。

    override def getToolTipText(event:MouseEvent):String = {
        // マウス位置から、ファイルを特定
        val file = ...
        // もし画像ファイルなら
        if (...) {
            <html><img src={file.toURI.toString} /></html>.toString
        } else {
            file.getName    // そうでないならファイル名を表示
        }
    }

ツールチップにはHTMLが使えるのですが、それをXMLで作って、最後に文字列にしてます。
アイコンなど、小さい画像を想定しています。
大きい画像は縮小するなどの工夫が必要でしょう。