maybe should change every component't fontpublic void setAllFont(Container c, Font ft) {
    c.setFont(ft);
    Component[] cp = c.getComponents();
    for (int i=0; i<cp.length; i++) {
        if (cp[i] instanceof Container) {
            setAllFont(cp[i], ft);
        } else {
            cp[i].setFont(ft);
        }
    }
}