reset preferred table column widths on adjustment

This commit is contained in:
Craig Raw 2025-04-03 14:41:43 +02:00
parent 6f0a30cc25
commit b1223ef064

View file

@ -225,6 +225,13 @@ public class CoinTreeTable extends TreeTableView<Entry> {
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<Entry, ?> column = getColumns().get(i);
column.setPrefWidth(widths != null && getColumns().size() == widths.length ? widths[i] : STANDARD_WIDTH);
}
});
}