Basierend auf der Antwort von Reverend Gonzo, dieser Teil des Codes lässt Sie wissen, welche Schlüssel in den UIDefaults sind. Da die Tasten selbsterklärend sind, wissen Sie, welchen Schlüssel Sie verwenden können. Ich musste zum Beispiel den Schlüssel für die Schriftart JTextField kennen und konnte es nur so finden.
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));
}
}
Wenn Sie sich für eine Schriftart, in Ihrem Fall suchen, werfen nur den Schlüssel zu einem String und prüfen, ob es das Wort „font“ enthält. Auf diese Weise begrenzen Sie die Menge der Schlüssel, für die Sie potentielles Interesse haben.
Ich habe eine Liste
- Menu.font = ...
- TextField.font = ...
- RadioButtonMenuItem.font = ...
- ToolTip.font = .. .
- TitledBorder.font = ...
- ...
- TabbedPane.font = ...
- ...
Und so müssten Sie TabbedPane.font auswählen.
Ja, danke, das funktioniert, obwohl Sie ein Paar Klammern vergessen: UIManager.getDefaults() getFont ("TabbedPane.font") Es stellte sich heraus Arial Bold, zu sein, wie ich (dachte für das, was. es ist es wert). –
Wie ermitteln Sie die passenden Schlüssel für andere Schwungkomponenten? –
Sie können die Schriftart für andere Komponenten erhalten, indem Sie 'TabbedPane' in den Elementtyp ändern, an dem Sie interessiert sind. Ich habe beispielsweise gerade festgestellt, dass 'ToolTip.font' 'Dialog' ist. – marklark