У меня есть несколько GUI-форм в моем приложении java. У всех форм есть тексты. Я установил тексты для своих компонентов из общего объекта, называемого словарем. Мне нужна функция в моей программе; для переключения языка по желанию пользователя; чтобы все тексты во всех формах были заменены другим языком. У меня есть все тексты в общем словаре. есть ли какой-либо чистый способ изменить язык чистым способом? Я знаю о инструменте интернационализации netbeans, но я хочу использовать другой метод.Как связать текст с JLabels в java?
Редактировать: например:
label1.setText (Dictionary.Hello);
и словарь класс определяется как:
public class Dictionary {
public static String Hello = "hello";
}
и для другого языка:
public class DictionaryPersian extends Dictionary {
public DictionaryPersian(){
Hello = "درود";
}
}
Я хочу найти способ способ связать поле Dictionary.hello к jLabel1 таким образом, что поскольку это значение переменной изменилось, оно будет отражено в тексте jlabel1.
Если возможно, ознакомьтесь с моими изменениями. – sajad
Вам понадобится DictionaryManager, если хотите, имея информацию о сокращенном словаре и доступном, если хотите. Он также должен обеспечивать поддержку слушателя, которая позволяет уведомлять зарегистрированные метки, кнопки и т. Д. О изменениях словаря. – stryba
Немного сложная, но хорошая идея. Спасибо за внимание и помощь! – sajad