// Path: DBMetadata-swing/src/main/java/com/github/abel533/Code.java
// public class Code {
//     public static Font TEXT_MSG = new Font("Monospaced", Font.PLAIN, 10);
//     public static Font TEXT_FONT = new Font(I18n.key("tools.text.font"), Font.PLAIN, 14);
//     public static Font TEXT_TABLE = new Font(I18n.key("tools.text.font"), Font.PLAIN, 12);
//     public static Font TEXT_BUTTON = new Font(I18n.key("tools.text.font"), Font.BOLD, 14);
// }
// 
// Path: DBMetadata-swing/src/main/java/com/github/abel533/utils/I18n.java
// public class I18n {
//     private static final String SUFFIX = ".properties";
//     private static ResourceBundle[] resourceBundles;
//     private static Set<String> baseNameList;
// 
//     static {
//         init(null);
//     }
// 
//     private static void initBaseNameList() {
//         File[] files = new File(Path.LANGUAGE).listFiles(new FilenameFilter() {
//             @Override
//             public boolean accept(File dir, String name) {
//                 if (name.endsWith(SUFFIX)) {
//                     return true;
//                 }
//                 return false;
//             }
//         });
//         baseNameList = new HashSet<String>();
//         for (int i = 0; i < files.length; i++) {
//             String fileName = files[i].getName();
//             int index = fileName.indexOf('_');
//             if (index == -1) {
//                 baseNameList.add("language/" + fileName.substring(0, fileName.lastIndexOf('.')));
//             } else {
//                 baseNameList.add("language/" + fileName.substring(0, index));
//             }
//         }
//     }
// 
//     /**
//      * 初始化 - 可以设置语言
//      *
//      * @param locale
//      */
//     public static void init(Locale locale) {
//         if (locale != null) {
//             Locale.setDefault(locale);
//         }
//         if (baseNameList == null || baseNameList.size() == 0) {
//             initBaseNameList();
//         }
//         resourceBundles = new ResourceBundle[baseNameList.size()];
//         int i = 0;
//         for (String baseName : baseNameList) {
//             resourceBundles[i] = ResourceBundle.getBundle(baseName);
//             i++;
//         }
//     }
// 
//     public static String key(String key) {
//         for (int i = 0; i < resourceBundles.length; i++) {
//             if (resourceBundles[i].containsKey(key)) {
//                 return resourceBundles[i].getString(key);
//             }
//         }
//         throw new RuntimeException("key:" + key + " not exists!");
//     }
// 
//     /**
//      * 可配参数，如：查找{0}字段
//      *
//      * @param key
//      * @param args
//      * @return
//      */
//     public static String key(String key, Object... args) {
//         return MessageFormat.format(key(key), args);
//     }
// }


import com.github.abel533.Code;
import com.github.abel533.utils.I18n;
import javax.swing.*;
import java.awt.*;
        c.weightx = 1;
        comboBoxCatalog.setFont(Code.TEXT_FONT);
        this.add(comboBoxCatalog);
        layout.setConstraints(comboBoxCatalog, c);

        c.gridwidth = 1;
        c.weightx = 0;
        lblSchema.setFont(Code.TEXT_FONT);
        this.add(lblSchema);
        layout.setConstraints(lblSchema, c);

        c.gridwidth = 0;
        c.weightx = 1;
        comboBoxSchema.setFont(Code.TEXT_FONT);
        this.add(comboBoxSchema);
        layout.setConstraints(comboBoxSchema, c);

        c.gridwidth = 0;
        c.weightx = 1;
        c.weighty = 1;
        buttonOK.setFont(Code.TEXT_BUTTON);
        this.add(buttonOK);
        layout.setConstraints(buttonOK, c);
    }

    public JComboBox<String> getComboBoxCatalog() {
        return comboBoxCatalog;
    }

    public JComboBox<String> getComboBoxSchema() {
// Path: DBMetadata-swing/src/main/java/com/github/abel533/Code.java
// public class Code {
//     public static Font TEXT_MSG = new Font("Monospaced", Font.PLAIN, 10);
//     public static Font TEXT_FONT = new Font(I18n.key("tools.text.font"), Font.PLAIN, 14);
//     public static Font TEXT_TABLE = new Font(I18n.key("tools.text.font"), Font.PLAIN, 12);
//     public static Font TEXT_BUTTON = new Font(I18n.key("tools.text.font"), Font.BOLD, 14);
// }
// 
// Path: DBMetadata-swing/src/main/java/com/github/abel533/utils/I18n.java
// public class I18n {
//     private static final String SUFFIX = ".properties";
//     private static ResourceBundle[] resourceBundles;
//     private static Set<String> baseNameList;
// 
//     static {
//         init(null);
//     }
// 
//     private static void initBaseNameList() {
//         File[] files = new File(Path.LANGUAGE).listFiles(new FilenameFilter() {
//             @Override
//             public boolean accept(File dir, String name) {
//                 if (name.endsWith(SUFFIX)) {
//                     return true;
//                 }
//                 return false;
//             }
//         });
//         baseNameList = new HashSet<String>();
//         for (int i = 0; i < files.length; i++) {
//             String fileName = files[i].getName();
//             int index = fileName.indexOf('_');
//             if (index == -1) {
//                 baseNameList.add("language/" + fileName.substring(0, fileName.lastIndexOf('.')));
//             } else {
//                 baseNameList.add("language/" + fileName.substring(0, index));
//             }
//         }
//     }
// 
//     /**
//      * 初始化 - 可以设置语言
//      *
//      * @param locale
//      */
//     public static void init(Locale locale) {
//         if (locale != null) {
//             Locale.setDefault(locale);
//         }
//         if (baseNameList == null || baseNameList.size() == 0) {
//             initBaseNameList();
//         }
//         resourceBundles = new ResourceBundle[baseNameList.size()];
//         int i = 0;
//         for (String baseName : baseNameList) {
//             resourceBundles[i] = ResourceBundle.getBundle(baseName);
//             i++;
//         }
//     }
// 
//     public static String key(String key) {
//         for (int i = 0; i < resourceBundles.length; i++) {
//             if (resourceBundles[i].containsKey(key)) {
//                 return resourceBundles[i].getString(key);
//             }
//         }
//         throw new RuntimeException("key:" + key + " not exists!");
//     }
// 
//     /**
//      * 可配参数，如：查找{0}字段
//      *
//      * @param key
//      * @param args
//      * @return
//      */
//     public static String key(String key, Object... args) {
//         return MessageFormat.format(key(key), args);
//     }
// }


// Path: DBMetadata-swing/src/main/java/com/github/abel533/view/panel/ChoosePanel.java
import com.github.abel533.Code;
import com.github.abel533.utils.I18n;
import javax.swing.*;
import java.awt.*;

        c.weightx = 1;
        comboBoxCatalog.setFont(Code.TEXT_FONT);
        this.add(comboBoxCatalog);
        layout.setConstraints(comboBoxCatalog, c);

        c.gridwidth = 1;
        c.weightx = 0;
        lblSchema.setFont(Code.TEXT_FONT);
        this.add(lblSchema);
        layout.setConstraints(lblSchema, c);

        c.gridwidth = 0;
        c.weightx = 1;
        comboBoxSchema.setFont(Code.TEXT_FONT);
        this.add(comboBoxSchema);
        layout.setConstraints(comboBoxSchema, c);

        c.gridwidth = 0;
        c.weightx = 1;
        c.weighty = 1;
        buttonOK.setFont(Code.TEXT_BUTTON);
        this.add(buttonOK);
        layout.setConstraints(buttonOK, c);
    }

    public JComboBox<String> getComboBoxCatalog() {
        return comboBoxCatalog;
    }

    public JComboBox<String> getComboBoxSchema() {
        return comboBoxSchema;