RapidMiner的GUI界面的按钮、菜单等显示的文字要根据使用者操作系统的语言环境一致,当前5.3版本只支持英语和日语二种语言环境,在了解其多语言支持的框架之后,可以很轻松的添加中文在内的其它语种的支持。
RapidMiner GUI启动时,先设置所使用的语言,再根据语言加载资源文件,最后展示界面,现根据这个步骤看下RapidMiner是如何实现多语言支持的:
在调用RapidMinerGUI的main方法时,会调用RapidMiner的方法,而调用RapidMiner中的方法,则首先需要加载RapidMiner类,RapidMiner类中的static代码块的开始部分,完成了对GUI界面使用语言的设置:
//设置默认语言是英文 String[] default_language = new String[1]; default_language[0] = "eng"; //支持的语言列表配置在文件/com/rapidminer/resources/i18n/language_definitions.txt中 Vector<String> languages = new Vector<String>(); Scanner scanLanguageDefs = new Scanner( RapidMiner.class.getResourceAsStream("/com/rapidminer/resources/i18n/language_definitions.txt")); try { while (scanLanguageDefs.hasNextLine()) { String nextLine = scanLanguageDefs.nextLine(); if (!nextLine.contains("#")) { languages.add(nextLine); } } } finally { scanLanguageDefs.close(); } //配置中没有配置支持的语言,则使用默认的支持语言 if (languages.size() < 1) { ParameterService.registerParameter(new ParameterTypeCategory(PROPERTY_RAPIDMINER_GENERAL_LOCALE_LANGUAGE, "The displayed language", default_language, 0), "general"); } else {