From d7665cf093ba0a2b92e115ea5b658b3a68379aff Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jindra=20Pet=C5=99=C3=ADk?= Date: Mon, 25 Aug 2025 20:00:23 +0200 Subject: [PATCH] Fixed: Hex View - incorrect table height when switching tags --- CHANGELOG.md | 1 + src/com/jpexs/decompiler/flash/gui/hexview/HexView.java | 5 ++++- .../decompiler/flash/gui/hexview/HexViewTableModel.java | 1 + 3 files changed, 6 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index f72cd2f55..8be88a3eb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -82,6 +82,7 @@ All notable changes to this project will be documented in this file. - [#2519] AS1/2 avoid multi-level loops in cases where possible - [#2522] Hex view - reseting view when mouse over panel bottom - [#2519] AS1/2 direct editation - generating too large ConstantPool +- Hex View - incorrect table height when switching tags ### Changed - Icon of "Deobfuscation options" menu from pile of pills to medkit diff --git a/src/com/jpexs/decompiler/flash/gui/hexview/HexView.java b/src/com/jpexs/decompiler/flash/gui/hexview/HexView.java index 05be64fb5..b7a3b641e 100644 --- a/src/com/jpexs/decompiler/flash/gui/hexview/HexView.java +++ b/src/com/jpexs/decompiler/flash/gui/hexview/HexView.java @@ -200,7 +200,10 @@ public class HexView extends JTable { int row = table.rowAtPoint(point); int idx = getIdxByColAndRow(row, col); mouseOverIdx = idx; - getModel().fireTableCellUpdated(row, col); + + if (row > -1 && col > -1) { + getModel().fireTableCellUpdated(row, col); + } if (listener != null) { listener.byteMouseMoved(idx, idx == -1 ? 0 : getModel().getData()[idx]); diff --git a/src/com/jpexs/decompiler/flash/gui/hexview/HexViewTableModel.java b/src/com/jpexs/decompiler/flash/gui/hexview/HexViewTableModel.java index 674485b47..eaa7d76d2 100644 --- a/src/com/jpexs/decompiler/flash/gui/hexview/HexViewTableModel.java +++ b/src/com/jpexs/decompiler/flash/gui/hexview/HexViewTableModel.java @@ -83,6 +83,7 @@ public class HexViewTableModel extends AbstractTableModel { public void setData(byte[] data) { this.data = data; + fireTableDataChanged(); } @Override