Вы можете проверить локали, используя метод Locale.getAvailableLocales();
.
код
import java.util.Arrays;
import java.util.Locale;
import javax.swing.table.*;
import javax.swing.*;
class ShowLocales {
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
Locale[] locales = Locale.getAvailableLocales();
LocaleTableModel tableModel = new LocaleTableModel(locales);
JTable localeTable = new JTable(tableModel);
localeTable.setAutoCreateRowSorter(true);
JOptionPane.showMessageDialog(
null,
new JScrollPane(localeTable));
}
});
}
}
class LocaleTableModel extends AbstractTableModel {
private Locale[] locales;
LocaleTableModel(Locale[] locales) {
this.locales = locales;
}
public String getColumnName(int column) {
switch (column) {
case 0:
return "Code";
case 1:
return "Language";
case 2:
return "Country";
case 3:
return "Variant";
}
return "";
}
public Object getValueAt(int row, int column) {
switch (column) {
case 0:
return locales[row].toString();
case 1:
return locales[row].getDisplayLanguage();
case 2:
return locales[row].getDisplayCountry();
case 3:
return locales[row].getDisplayVariant();
}
return null;
}
public int getRowCount() {
return locales.length;
}
public int getColumnCount() {
return 4;
}
}
Е.Г.