さまざまな数の外国語を一覧表示する単純なWebサービスがあります。
それらのいくつかは、ネイティブの文字セットでリストされています(たとえば、中国語など)。
これをWebページから読み取り、動的にに追加する必要がありJComboBox
ます。
実際、私はこれらを次のように読んでいます。
public static Vector getSiteLanguages() {
System.out.println("Reading Home from " + Constants.HOME);
URL url;
URLConnection connection;
BufferedReader br;
String inputLine;
String regEx = "<option.*value=.([A-Z]*).>(.*)</option>";
Pattern pattern = Pattern.compile(regEx);
Matcher m;
Vector siteLangs = new Vector();
try {
url = new URL( Constants.HOME);
connection = url.openConnection();
br = new BufferedReader(new InputStreamReader(connection.getInputStream()));
while ((inputLine = br.readLine()) != null) {
m = pattern.matcher(inputLine);
while ( m.find()) {
System.out.println(m.group(1) + "->" + m.group(2) );
siteLangs.add(m.group(2));
}
}
br.close();
} catch (IOException e) {
return siteLangs;
}
return siteLangs;
}
それからJFrame
クラスで私はこれをやっています:
Vector siteLangs = Language.getSiteLanguages();
JComboBox siteLangCombo = new JComboBox(siteLangs);
しかし、このようにして、ラテン語以外のすべての言語が失われます...
この状況でラテン語以外の情報を保持するにはどうすればよいですか?