Position der String-Tasten in L & F

In Java gibt es mehrere Komponenten mit vordefiniertem Aussehen und Textzeichenfolgen, die automatisch darauf gedruckt werden. Beispiele ist JFileChooser.

Es gibt auch einen JDialog (oder JOptionPane), der angezeigt wird, wenn Sie versuchen, einen unzulässigen Umbenennungsvorgang in JFileChooser durchzuführen ...

In welcher (n) * .java-Datei (en) können Schlüssel, die diese Schlüssel darstellen, als Zeichenfolge gespeichert werden, und woher erhalten sie ihre Werte?

Ich spreche von Nimbus L & F ... Ich konnte sie weder in Nimbus noch in Synth finden (was nicht unbedingt bedeutet, dass sie nicht dort sind) ... Ich habe JFileChooser Strings in BasicFileChooser gefunden.

Fazit: Ich übersetze mein Programm und möchte keine Überraschungen, also möchte ich wissen, welche Komponenten vordefinierte Zeichenfolgen haben und wo diese zu finden sind, insbesondere JDialog von oben ...

EDIT: Ich habe BasicFileChooserUI gefunden, und dies ist eine der Methoden:

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);
}

Ich möchte wissen, woher das kommtgetString("FileChooser.updateButtonText",l) Methode zum Herausziehen von Strings ... Ich habe versucht, danach zu suchen, aber ich hatte kein Glück ... Außerdem weiß ich, dass es in JFileChooser einige Strings gibt, die in BasicFileChooserUI.java nicht definiert sind ...

Antworten auf die Frage(3)

Ihre Antwort auf die Frage