From 880df10c2f9062a386e14c634ddb35867db31116 Mon Sep 17 00:00:00 2001 From: Florian Magin Date: Fri, 12 Dec 2025 16:13:58 +0100 Subject: [PATCH] Make table cells read-only Fixes PLU-196 --- .../ui/autounstrip/AutoUnstripDialog.java | 8 +++++++- .../functionmatching/AbstractFunctionMatchingDialog.java | 8 +++++++- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/src/main/java/ai/reveng/toolkit/ghidra/binarysimilarity/ui/autounstrip/AutoUnstripDialog.java b/src/main/java/ai/reveng/toolkit/ghidra/binarysimilarity/ui/autounstrip/AutoUnstripDialog.java index df5b121..ea9ac43 100644 --- a/src/main/java/ai/reveng/toolkit/ghidra/binarysimilarity/ui/autounstrip/AutoUnstripDialog.java +++ b/src/main/java/ai/reveng/toolkit/ghidra/binarysimilarity/ui/autounstrip/AutoUnstripDialog.java @@ -213,7 +213,13 @@ private String getFriendlyStatusMessage(String apiStatus) { } private void updateResultsTable() { - DefaultTableModel model = new DefaultTableModel(new Object[]{"Virtual Address", "Original Name", "New Name"}, 0); + DefaultTableModel model = new DefaultTableModel(new Object[]{"Virtual Address", "Original Name", "New Name"}, 0) { + @Override + public boolean isCellEditable(int row, int column) { + //all cells false + return false; + } + }; for (RenameResult result : renameResults) { model.addRow(new Object[]{result.virtualAddress, result.originalName, result.newName}); } diff --git a/src/main/java/ai/reveng/toolkit/ghidra/binarysimilarity/ui/functionmatching/AbstractFunctionMatchingDialog.java b/src/main/java/ai/reveng/toolkit/ghidra/binarysimilarity/ui/functionmatching/AbstractFunctionMatchingDialog.java index d8fa825..21a2d22 100644 --- a/src/main/java/ai/reveng/toolkit/ghidra/binarysimilarity/ui/functionmatching/AbstractFunctionMatchingDialog.java +++ b/src/main/java/ai/reveng/toolkit/ghidra/binarysimilarity/ui/functionmatching/AbstractFunctionMatchingDialog.java @@ -192,7 +192,13 @@ protected void updateResultsTable() { resultsToShow = filteredFunctionMatchResults; } - DefaultTableModel model = new DefaultTableModel(getTableColumnNames(), 0); + DefaultTableModel model = new DefaultTableModel(getTableColumnNames(), 0) { + @Override + public boolean isCellEditable(int row, int column) { + //all cells false + return false; + } + }; for (FunctionMatchResult result : resultsToShow) { model.addRow(getTableRowData(result)); }