Информация в оригинальном ответе устарела.Пожалуйста, прокрутите вниз до Edit 2.
Насколько я понимаю, SWT вызывает некоторый API операционной системы для отображения общих диалогов (FileDialog будет одним из них).Поэтому он всегда будет отображаться на текущем языке ОС или текущем выбранном пользователем языке для систем многоязыкового интерфейса пользователя.
Если мое понимание верно (и я твердо верю в это), просто нет способа локализовать это.
Редактировать (после комментария от Ярека):
Кажется, я ошибся. На этой странице (прокрутите вниз до Интернационализация) написано:
Eclipse SDK разработан как основа для интернационализированных продуктов.Элементы пользовательского интерфейса, предоставляемые компонентами Eclipse SDK, включая диалоговые окна и сообщения об ошибках, являются внешними.Английские строки предоставляются как наборы ресурсов по умолчанию.
Это означает, что он должен быть localizable .Но это не значит, что он локализован .Другая цитата:
Тестируются немецкие и японские локали.
Означает ли это, что он локализован на немецкий и японский?Я не знаю.Это было в случае с Swing на платформе Mac (я не уверен, что он все еще остается прежним).
Однако это означает, что локализация должна быть как минимум возможной.
Редактировать 2 (текущее состояние дел))
Я не могу, если бы это было в первую очередь (я так не думаю), но в настоящее время все, что вам нужно сделать, это , чтобы использовать языковой пакет :
java -Duser.language = fr -Djava.library.path = C: \ MyApp -classpath C: \ MyApp \ swt.jar; C: \ MyApp \ swt-nl.jar; C: \MyApp \ myApp.jar my.org.HelloWorld
Для размещения FileDialog достаточно просто поместить один или несколько языковых пакетов на путь к классам.В случае итальянского и нескольких других это будет NLpack1 .Для польского, венгерского, чешского и русского языков это будет NLpack2 .
Оригинальная информация кажется неверной, извините (и спасибо Яреку за ваши сомнения, это должно улучшить качество этойответить).