private static void changeTablesFont(Container c, Font f) { Component[] comps = c.getComponents(); for (Component comp : comps) { if (comp instanceof LimeJTable) { changeTableFont((JTable) comp, f); } else if (comp instanceof Container) { changeTablesFont((Container) comp, f); } } }
public static void modifyTablesFont(int delta) { int currentSize = ApplicationSettings.GUI_TABLES_FONT_SIZE.getValue(); if (currentSize == 0 || delta == 0) { currentSize = getDefaultFont().getSize(); } int newSize = currentSize + delta; if (TABLE_FONT_SIZE_MIN <= newSize && newSize <= TABLE_FONT_SIZE_MAX) { ApplicationSettings.GUI_TABLES_FONT_SIZE.setValue(currentSize + delta); Font f = setupTableFont(UIManager.getLookAndFeelDefaults()); changeTablesFont(f); } }
private static void changeTablesFont(Font f) { Frame[] frames = Frame.getFrames(); for (Frame frame : frames) { changeTablesFont(frame, f); } }