Java – How to set Tool Tip on the each Cell of JavaFX Table Mouse-Over

celljavajavafx-2rendertooltip

I am new to JavaFX. I have created a TableView that looks like the image attached.

I would like to show a tool tip on each cell of the table when I mouse over. I have already set two CellFactory; one to display a check-box in the first column and one to display an image in the second column.

So showing Tool Tip must not affect these two rendered columns. Is there any way to show tool tip on each cell of the table on mouse over and that should not affect other individual column cell rendering.

Screenshot of table I'm trying to replicate

Best Answer

Here is what I did when I needed a tool tip in the cells of a certain column:

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..!"));
          }
       };
    });
Related Topic