From b1223ef064216faa9473f25364f2b7651ae4c173 Mon Sep 17 00:00:00 2001 From: Craig Raw Date: Thu, 3 Apr 2025 14:41:43 +0200 Subject: [PATCH] reset preferred table column widths on adjustment --- .../com/sparrowwallet/sparrow/control/CoinTreeTable.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/main/java/com/sparrowwallet/sparrow/control/CoinTreeTable.java b/src/main/java/com/sparrowwallet/sparrow/control/CoinTreeTable.java index 3683c2d0..9dbd5bd2 100644 --- a/src/main/java/com/sparrowwallet/sparrow/control/CoinTreeTable.java +++ b/src/main/java/com/sparrowwallet/sparrow/control/CoinTreeTable.java @@ -225,6 +225,13 @@ public class CoinTreeTable extends TreeTableView { walletTableEvents.skip(3, TimeUnit.SECONDS).subscribe(event -> { event.getWallet().getWalletTables().put(event.getTableType(), event.getWalletTable()); EventManager.get().post(event); + + //Reset pref widths here so window resizes don't cause reversion to previously set pref widths + Double[] widths = event.getWalletTable().getWidths(); + for(int i = 0; i < getColumns().size(); i++) { + TreeTableColumn column = getColumns().get(i); + column.setPrefWidth(widths != null && getColumns().size() == widths.length ? widths[i] : STANDARD_WIDTH); + } }); }