Ich möchte eine bestimmte Schriftart für alle Komponenten in JPanel
festlegen, aber ich bevorzuge, dass die Frage immer allgemeiner und nicht auf JPanel beschränkt ist. Wie kann ich die Schriftart auf eine Liste von Komponenten in einem Container (JFrame oder JPanel) setzen?
Hier ist eine einfache Methode, mit der Sie Font für den gesamten Komponentenbaum unter jedem Container (oder nur einer einfachen Komponente, egal) angeben können:
%Vor%Übergeben Sie einfach Ihre Anzeige und spezifische Schriftart in diese Methode und Sie werden alle Kinder auch refaktoriert.
- Sie können UIManager
dazu verwenden ....
Beispiel:
%Vor% Legen Sie die Schriftwerte in UIManager
für die Komponenten fest du willst dich ändern. Sie können beispielsweise die Schriftart für Beschriftungen folgendermaßen festlegen:
Beachten Sie, dass verschiedene Look and Feel (L & amp; F) möglicherweise andere Eigenschaften für die Klasse UIManager
haben. Wenn Sie also von einem L & amp; F zu einem anderen wechseln, können Probleme auftreten.
Inspiriert von Mikle Grains Antwort Ich verwendete seinen Code, um die Schriftart jeder Komponente in Prozent zu erhöhen, indem die alte Schriftgröße
abgerufen wurde %Vor%