private void configureTableColumns(TableChooserDialog tableDialog) {
		StringColumnDisplay fileNameColumn = new StringColumnDisplay() {
			@Override
			public String getColumnName() {
				return "Filename";
			}

			@Override
			public String getColumnValue(AddressableRowObject rowObject) {
				return ((LocalPathRowObject) rowObject).getFileName();
			}
		};

		ColumnDisplay<Integer> lineNumberColumn = new AbstractComparableColumnDisplay<>() {
			@Override
			public Integer getColumnValue(AddressableRowObject rowObject) {
				return ((LocalPathRowObject) rowObject).getLineNumber();
			}

			@Override
			public String getColumnName() {
				return "Line Number";
			}
		};

		StringColumnDisplay localPathColumn = new StringColumnDisplay() {

			@Override
			public String getColumnValue(AddressableRowObject rowObject) {
				return ((LocalPathRowObject) rowObject).getLocalPath();
			}

			@Override
			public String getColumnName() {
				return "Local Path";
			}

		};
		tableDialog.addCustomColumn(fileNameColumn);
		tableDialog.addCustomColumn(lineNumberColumn);
		tableDialog.addCustomColumn(localPathColumn);
	}
Opens the source file at {@code transformedPath} at the given line number
@param transformedPath source file path
@param lineNumber line number
Ghidra/Features/Base/ghidra_scripts/OpenSourceFileAtLineInVSCodeScript.java