From 7bc9be686f98c2d132bb7e9e5e6c590a4732f641 Mon Sep 17 00:00:00 2001 From: Karl Tauber Date: Fri, 13 Aug 2021 00:13:54 +0200 Subject: [PATCH] FlatLaf: use larger initial capacity for UI defaults table to avoid resizing hash table and to save some memory --- .../src/main/java/com/formdev/flatlaf/FlatLaf.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/flatlaf-core/src/main/java/com/formdev/flatlaf/FlatLaf.java b/flatlaf-core/src/main/java/com/formdev/flatlaf/FlatLaf.java index 6239b1926..4cfd3b87f 100644 --- a/flatlaf-core/src/main/java/com/formdev/flatlaf/FlatLaf.java +++ b/flatlaf-core/src/main/java/com/formdev/flatlaf/FlatLaf.java @@ -354,7 +354,14 @@ private void initializeAqua() { @Override public UIDefaults getDefaults() { - UIDefaults defaults = super.getDefaults(); + // use larger initial capacity to avoid resizing UI defaults hash table + // (from 610 to 1221 to 2443 entries) and to save some memory + UIDefaults defaults = new UIDefaults( 1500, 0.75f ); + + // initialize basic defaults (see super.getDefaults()) + initClassDefaults( defaults ); + initSystemColorDefaults( defaults ); + initComponentDefaults( defaults ); // add flag that indicates whether the LaF is light or dark // (can be queried without using FlatLaf API)