19

私はJavaFXを初めて使用します。TableView添付の画像のようなものを作成しました。

マウスオーバーすると、テーブルの各セルにツールチップが表示されます。私はすでに2つ設定しましたCellFactory; 1つは最初の列にチェックボックスを表示し、もう1つは2番目の列に画像を表示します。

したがって、ツールチップを表示しても、これら2つのレンダリングされた列に影響を与えてはなりません。テーブルの各セルにマウスオーバーでツールチップを表示する方法はありますか?それは他の個々の列セルのレンダリングに影響を与えないはずです。

複製しようとしているテーブルのスクリーンショット

4

3 に答える 3

11

特定の列のセルにツール ヒントが必要なときに行ったことを次に示します。

TableColumn<Person, String> nameCol = new TableColumn<Person, String>("Name");

nameCol.setCellFactory
 (
   column ->
    {
      return new TableCell<Person, String>()
       {
         @Override
         protected void updateItem(String item, boolean empty)
          {
             super.updateItem(item, empty);
             setText( item );
             setTooltip(new Tooltip("Life is short, make most of it..!"));
          }
       };
    });
于 2014-10-09T19:55:41.807 に答える
2

ツールチップを作成し、必要なノードにインストールするだけです

    Cell c = new Cell();
    Tooltip.install(c, new Tooltip("text"));
于 2013-03-05T06:36:27.967 に答える