Lokalizacja kluczy ciągu w L&F

Istnieje kilka komponentów w Javie, które mają predefiniowany wygląd i ciągi tekstów, które są automatycznie drukowane na nich. Przykładem jest JFileChooser.

Ponadto istnieje JDialog (lub JOptionPane), który pojawia się, gdy próbujesz zrobić nielegalną zmianę nazwy w JFileChooser ...

W jakich plikach * .java można umieścić klucze reprezentujące te klucze i gdzie uzyskują one swoje wartości?

Mówię o Nimbus L&F ... Nie mogłem ich znaleźć w Nimbus ani Synth (co nie musi oznaczać, że ich tam nie ma) ... Znalazłem JFileChooser Strings w BasicFileChooser.

Konkluzja: Tłumaczę mój program i nie chcę żadnych niespodzianek, więc chciałbym wiedzieć, które komponenty mają predefiniowane ciągi i gdzie je znaleźć, że JDialog z góry szczególnie ...

EDYCJA: Znalazłem BasicFileChooserUI, a to jest jedna z metod:

protected void installStrings(JFileChooser fc) {

    Locale l = fc.getLocale();
    newFolderErrorText = UIManager.getString("FileChooser.newFolderErrorText",l);
    newFolderErrorSeparator = UIManager.getString("FileChooser.newFolderErrorSeparator",l);

    newFolderParentDoesntExistTitleText = UIManager.getString("FileChooser.newFolderParentDoesntExistTitleText", l);
    newFolderParentDoesntExistText = UIManager.getString("FileChooser.newFolderParentDoesntExistText", l);

    fileDescriptionText = UIManager.getString("FileChooser.fileDescriptionText",l);
    directoryDescriptionText = UIManager.getString("FileChooser.directoryDescriptionText",l);

    saveButtonText   = UIManager.getString("FileChooser.saveButtonText",l);
    openButtonText   = UIManager.getString("FileChooser.openButtonText",l);
    saveDialogTitleText = UIManager.getString("FileChooser.saveDialogTitleText",l);
    openDialogTitleText = UIManager.getString("FileChooser.openDialogTitleText",l);
    cancelButtonText = UIManager.getString("FileChooser.cancelButtonText",l);
    updateButtonText = UIManager.getString("FileChooser.updateButtonText",l);
    helpButtonText   = UIManager.getString("FileChooser.helpButtonText",l);
    directoryOpenButtonText = UIManager.getString("FileChooser.directoryOpenButtonText",l);

    saveButtonMnemonic   = getMnemonic("FileChooser.saveButtonMnemonic", l);
    openButtonMnemonic   = getMnemonic("FileChooser.openButtonMnemonic", l);
    cancelButtonMnemonic = getMnemonic("FileChooser.cancelButtonMnemonic", l);
    updateButtonMnemonic = getMnemonic("FileChooser.updateButtonMnemonic", l);
    helpButtonMnemonic   = getMnemonic("FileChooser.helpButtonMnemonic", l);
    directoryOpenButtonMnemonic = getMnemonic("FileChooser.directoryOpenButtonMnemonic", l);

    saveButtonToolTipText   = UIManager.getString("FileChooser.saveButtonToolTipText",l);
    openButtonToolTipText   = UIManager.getString("FileChooser.openButtonToolTipText",l);
    cancelButtonToolTipText = UIManager.getString("FileChooser.cancelButtonToolTipText",l);
    updateButtonToolTipText = UIManager.getString("FileChooser.updateButtonToolTipText",l);
    helpButtonToolTipText   = UIManager.getString("FileChooser.helpButtonToolTipText",l);
    directoryOpenButtonToolTipText = UIManager.getString("FileChooser.directoryOpenButtonToolTipText",l);
}

Chcę wiedzieć skąd jestgetString("FileChooser.updateButtonText",l) metoda wyciągając ciągi ... Próbowałem go szukać, ale nie miałem szczęścia ... Wiem też, że w JFileChooser są pewne łańcuchy, które nie są zdefiniowane w BasicFileChooserUI.java ...

questionAnswers(3)

yourAnswerToTheQuestion