Sulla base della risposta del reverendo Gonzo, questa parte di codice consente di sapere quali chiavi sono presenti negli UIDefaults. Poiché i tasti sono auto-esplicativi, sai quale chiave puoi usare. Dovevo conoscere la chiave per il font JTextField, ad esempio, e la trovavo solo in questo modo.
Set<Object> keys = UIManager.getDefaults().keySet();
for (Object key : keys) {
if (key instanceof String && ((String) key).contains("font")) {
System.out.println(key + "=" + UIManager.getDefaults().get(key));
}
}
Se siete alla ricerca di un tipo di carattere, nel suo caso, appena gettato la chiave in una stringa e verifica se contiene la parola "font". In questo modo puoi restringere il set di chiavi per cui hai potenziale interesse.
ho ottenuto un elenco
- Menu.font = ...
- TextField.font = ...
- RadioButtonMenuItem.font = ...
- ToolTip.font = .. .
- TitledBorder.font = ...
- ...
- TabbedPane.font = ...
- ...
E quindi è necessario selezionare TabbedPane.font.
Sì, grazie, che ha funzionato, anche se hai dimenticato un paio di parentesi: UIManager.getDefaults() GETFONT ("TabbedPane.font") E 'risultato essere Arial Bold, come ho pensato (per che cosa. ne vale la pena). –
Come si determinano i tasti appropriati per altri componenti dello swing? –
Puoi ottenere il font per altri componenti cambiando "TabbedPane" sul tipo di elemento che ti interessa. Ad esempio, ho appena scoperto che "ToolTip.font" è "Dialog". – marklark