static A setAllStandardFontSizesRecursively(A c, float fontSize, IPred componentFilter default null) { if (componentFilter != null && !componentFilter.get(c)) ret c; if (c cast JComponent) { setFontSize(c, fontSize); setTitledBorderFontSize(c, fontSize); } if (c cast JTable) setTableFontSizesAndRowHeight(c, fontSize); if (c cast Container) for (Component x : listChildren(c)) setAllStandardFontSizesRecursively(x, fontSize, componentFilter); ret c; }