Komponenten Font



  • Hi

    geht es eine Methode mit der ich alle Komponenten zur Laufzeit einen Font Typen zuweisen kann. Zur Zeit muss ich jeder Komponente mit "setFont()" einen Font Typen zuweisen.

    thx im voraus



  • Man könnte es versuchen mit dem UIManager. Mittels der Methode put und dem passenden Key (den habe ich leider nicht parat) könnte es klappen, so wie es auch bei Tabellen etc. klappt. Sieht in etwa wie folgt aus: [java] UIManager.put("TabbedPane.selected", new Color(223, 211, 193));
    UIManager.put("TabbedPane.tabInsets", new Insets(2, 2, 2, 2));
    UIManager.put("TabbedPane.font", new java.awt.Font("Verdana", java.awt.Font.BOLD, 11));
    UIManager.put("TabbedPane.background", new Color(178, 169, 155));

    UIManager.put("TableHeader.background", new Color(178, 169, 155));
    UIManager.put("TableHeader.font", new java.awt.Font("Verdana", java.awt.Font.ITALIC | java.awt.Font.BOLD, 11));[/code]



  • Ich kenne mich mit Swing eigentlich
    gar nicht aus.

    Aber soviel ich weiss gibt
    Container.getComponents()
    dir alle Componenten des Containers
    zurück.

    Ist ein ganz normales Array welches
    dann auch mit

    for(int a= 0; a < myArray.lengt;a++)
            (myContainer.getComponent(a)).setFont();
    

    durchlaufen werden kann.

    [ Dieser Beitrag wurde am 29.01.2003 um 15:56 Uhr von HolyFly editiert. ]

    [ Dieser Beitrag wurde am 29.01.2003 um 15:56 Uhr von HolyFly editiert. ]



  • Locker thx ich versuchs mal



  • Habe mal eine Seite gefunden wo die Keys sind.

    http://www.straub.as/java/swing/UIDefaults.html



  • So habe jetzt das mal ein gebaut

    private void ChangeFont(Font f)
    {
        UIManager.put("Button.font",    f);
        SwingUtilities.updateComponentTreeUI(this);
    }
    

    Aber aus irgendeinem Grund kann ich die Schriftart nur einmal ändern. Was habe ich falsch gemacht???? 😕


Anmelden zum Antworten