private void addMemberComment(@Nullable String comment, @Nonnull ClassMemberPathNode path, @Nonnull GridPane grid) {
			if (comment == null) return;

			// Label to show the member name + graphic.
			ClassMember member = path.getValue();
			Label memberPreview = new Label();
			memberPreview.setCursor(Cursor.HAND);
			memberPreview.setGraphic(cellConfigurationService.graphicOf(path));
			memberPreview.setText(cellConfigurationService.textOf(path));
			memberPreview.setOnMousePressed(e -> {
				try {
					ClassPathNode classPath = Objects.requireNonNull(path.getParent());
					actions.gotoDeclaration(classPath).requestFocus(member);
				} catch (IncompletePathException ex) {
					logger.error("Cannot open comment target: {}", path, ex);
				}
			});

			// Label for the actual comment.
			Label commentPreview = new Label(filterComment(comment));
			commentPreview.getStyleClass().add(Styles.TEXT_SUBTLE);

			// Layout in the grid.
			int row = grid.getRowCount();
			grid.add(memberPreview, 0, row);
			grid.add(commentPreview, 1, row);
			memberComments.put(memberKey(member), commentPreview);
		}
Full re-population of comment data.
recaf-ui/src/main/java/software/coley/recaf/ui/pane/CommentListPane.java