import javafx.application.Application;
import javafx.collections.FXCollections;
import javafx.collections.ObservableList;
import javafx.scene.Scene;
import javafx.scene.control.ListCell;
import javafx.scene.control.ListView;
import javafx.scene.control.Tooltip;
import javafx.stage.Stage;


/**
 * JavaFX App
 */
public class App extends Application {

@Override
    public void start(Stage primaryStage) {
        ObservableList<String> items = FXCollections.observableArrayList("My Item 1", "My Item 2");
        ListView<String> listView = new ListView<>(items);
        listView.setCellFactory(lv -> new ListCell<String>() {
     @Override
     public void updateItem(String item, boolean empty) {
     super.updateItem(item, empty);
    
     setText(null);
     setTooltip(null);
     if (!empty) {
     setText(item);
     setTooltip(new Tooltip(item));
     }
     }
     });

        Scene scene = new Scene(listView, 400, 200);
        primaryStage.setScene(scene);
        primaryStage.setTitle("Help Text is Tooltip example");
        primaryStage.show();
    }

    public static void main(String[] args) {
        launch(args);
    }
} 