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); + } }); }