Мне нужно иметь возможность изменить имя выпадающего меню «Файл» и других подобных меню, таких как меню «Справка», чтобы можно было использовать другие языки. Использование слоя XML для выбора доступных пунктов меню прекрасно, но у меня возникают проблемы с их динамическим изменением.
Кажется, что следующий метод работает один или два раза, но после многократного изменения языка некоторые пункты меню начинают исчезать. Я заметил, что в testuserdir папки build есть дополнительные файлы со схемой именования «File_hidden» или «otherLanguageHelp_Hidden», когда это происходит.
FileObject menuFolder = FileUtil.getConfigFile("Menu");
FileObject[] menuKids = menuFolder.getChildren();
if(menuKids[x].getName().equalsIgnoreCase("File")
{
FileLock lock = null;
try{
lock = menuKids[x].lock();
menuKids[x].rename(lock, "otherLanguageFileText", null);
}catch (IOException ex) {
Exceptions.printStackTrace(ex);
}finally{
lock.releaseLock();
}
}
//repeat (increment x) for other drop down menu's