Вероятно, мой ответ приходит с небольшим опозданием (жаль, что вы неправильно указали название) ...
Очевидно, вам не нужно вызывать какой-либо конструктор для переключения языка во время выполнения. В приложениях Java для настольных ПК это так же просто, как:
Locale brazilian = new Locale("pt", "BR");
Locale.setDefault(brazilian);
Конечно, если вы хотите переключить его через JComboBox, вы, вероятно, сделаете это немного по-другому. Что бы я сделал, я бы на самом деле создал Model (Swing продвигает MVC Design Pattern), которая будет содержать данные (разные локали), и я бы установил локаль по умолчанию в правильном ActionListener. Это не легко, хотя.
Конечно, я бы предпочел использовать нативные имена для Locales. Если они созданы, вы можете легко получить собственное имя Locale name, просто вызвав getDisplayName (), передав себя в качестве параметра:
String brazilianNativeName = brazilian.getDisplayName(brazilian);
Результат может быть неудовлетворительным для некоторых локалей (я считаю, что бразильский португальский, к сожалению, один из них), но вы ничего не можете с этим поделать (если не используете свою собственную строку).
Если честно, только для двух языков я бы вместо этого использовал некоторые ссылки. Вы можете использовать простые JLabels для этого, просто установите правильные свойства шрифта и цвет и назначьте общий ActionListener. Затем вы можете запросить, какой из них был фактически нажат, и создать и настроить Locale соответствующим образом. Для домашней работы этого должно быть достаточно.