Как динамически изменять панели инструментов меню в приложении на платформе Java NetBeans? - PullRequest
0 голосов
/ 12 сентября 2018

Мне нужно иметь возможность изменить имя выпадающего меню «Файл» и других подобных меню, таких как меню «Справка», чтобы можно было использовать другие языки. Использование слоя 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
...