@Nonnull
		@Override
		protected WorkspaceTreeCell buildCell(@Nonnull CellConfigurationService configurationService) {
			return new WorkspaceTreeCell(contextSourceObjectPropertyProperty().get(), configurationService) {
				@Override
				protected void populate(@Nonnull PathNode<?> path) {
					// We want to specify the text/graphic of the cell, but not some of the click behaviors.
					// For instance, we don't want context menus or double-click to open classes.
					FxThreadUtil.run(() -> {
						configurationService.configureStyle(this, path);
						setText(configurationService.textOf(path));
						setGraphic(configurationService.graphicOf(path));
						setOnMouseClicked(e -> {
							// We want tree expand/collapse handling, but not "goto-declaration" handling.
							configurationService.clickHandlerOf(this, path, false).handle(e);

							// Double click should fire our class path consumer.
							if (e.getClickCount() == 2
									&& e.getButton() == MouseButton.PRIMARY
									&& path instanceof ClassPathNode classPath)
								accept();
						});
					});
				}
			};
		}
Path node tree with some behavior tweaks to improve its UX as the primary selection element in this popup.
Namely, changing the double click handling of cells to call {@link #accept()}.
recaf-ui/src/main/java/software/coley/recaf/ui/control/popup/ClassSelectionPopup.java