6

Borland VCL ライブラリでは、ほとんどすべてのコントロールにヒントプロパティがありました。実行時に、それぞれのコントロールの上にマウスを置くと、マウス カーソルがボタンの上に置かれているときに Windows エクスプローラーやその他のプログラムのヘルプ メッセージのように、マウスを動かすとヒント テキストを含む小さなボックスがポップアップ表示され、再び消えます。 .

JavaFX にも同様の概念はありますか (実際、私は ScalaFX を使用しています)。

もちろん、装飾なしで新しいステージを作成したり、マウスリスナーを追加したりできますが、まだどこかで利用できませんか?

4

2 に答える 2

0

このコードは、GRAPHIC ベースのツールチップを作成します。コメントされた htmlStr..... を見て、これと thisToolTip.setStyle..... を操作して、何が起こるかを確認してください。htmlStr のスタイルと setStyle の文字列を変更できます。しかし、ツールチップとペインのサイズを合わせることができませんでした。なので縁取りはありますが、背景色両方ともコーンシルクにしました。国境がないような錯覚を与えます。しかし、それは真実ではありません。コードを見て、役に立つと思ったら使ってください。

        private Tooltip createToolTip(String htmlStr) {
        Tooltip thisToolTip = new Tooltip();

//        String htmlStr = "<body style=\"background-color:cornsilk; "
//                + "border-style: none;\"> <u><b><font color=\"red\">Click Mouse's right button to see options</font></b></u><br><br>(3) Subha Jawahar of Chennai<br> now @ Chennai<br>Female <-> Married <-> Alive<br>Period : 1800 to 2099<br>D/o Dr. Subbiah [2] - <br> <b>Spouse :</b> Jawahar Rajamanickam [7] <br><br><b>Children :</b><br><br>Rudhra Jawahar [9]<br>Mithran Jawahar [10]<br><br></body>\n";
        WebView browser = new WebView();
        WebEngine webEngine = browser.getEngine();
        webEngine.loadContent(htmlStr);

        thisToolTip.setStyle("\n"
                + "    -fx-border-color: black;\n"
                + "    -fx-border-width: 1px;\n"
                + "    -fx-font: normal bold 12pt \"Times New Roman\" ;\n"
                + "    -fx-background-color: cornsilk;\n"
                + "    -fx-text-fill: black;\n"
                + "    -fx-background-radius: 4;\n"
                + "    -fx-border-radius: 4;\n"
                + "    -fx-opacity: 1.0;");

        thisToolTip.setContentDisplay(ContentDisplay.GRAPHIC_ONLY);

        thisToolTip.setGraphic(browser);
        thisToolTip.setAutoHide(false);
        thisToolTip.setMaxWidth(300);
        thisToolTip.setGraphicTextGap(0.0);

        return thisToolTip;
    }
于 2018-03-20T16:26:52.693 に答える