X-Git-Url: https://git.pterodactylus.net/?p=jkeytool.git;a=blobdiff_plain;f=src%2Fnet%2Fpterodactylus%2Futil%2Fi18n%2Fgui%2FI18nLabel.java;fp=src%2Fnet%2Fpterodactylus%2Futil%2Fi18n%2Fgui%2FI18nLabel.java;h=a42e62690f6033fea3289e8297094ff0c500aefd;hp=32ad57dcb104b6cd21a39c8e2aafe9616ad234bd;hb=35bfd61e813bd2545c290ef6decdb987cbc9979d;hpb=e9054ed5d01d2726743059bfef19b349edd5720e diff --git a/src/net/pterodactylus/util/i18n/gui/I18nLabel.java b/src/net/pterodactylus/util/i18n/gui/I18nLabel.java index 32ad57d..a42e626 100644 --- a/src/net/pterodactylus/util/i18n/gui/I18nLabel.java +++ b/src/net/pterodactylus/util/i18n/gui/I18nLabel.java @@ -28,7 +28,7 @@ import net.pterodactylus.util.i18n.I18nable; /** * Label that can update itself from {@link I18n}. - * + * * @author David ‘Bombe’ Roden <bombe@freenetproject.org> */ public class I18nLabel extends JLabel implements I18nable { @@ -41,18 +41,22 @@ public class I18nLabel extends JLabel implements I18nable { /** * Creates a new label with the given I18n basename. - * + * + * @param i18n + * The I18n container * @param i18nBasename * The I18n basename of the label */ - public I18nLabel(String i18nBasename) { - this(i18nBasename, (Component) null); + public I18nLabel(I18n i18n, String i18nBasename) { + this(i18n, i18nBasename, (Component) null); } /** * Creates a new label with the given I18n basename that optionally is a * label for the given component. - * + * + * @param i18n + * The I18n container * @param i18nBasename * The I18n basename of the label * @param component @@ -60,28 +64,32 @@ public class I18nLabel extends JLabel implements I18nable { * null if this label should not activate a * component */ - public I18nLabel(String i18nBasename, Component component) { - this(i18nBasename, component, (Object[]) null); + public I18nLabel(I18n i18n, String i18nBasename, Component component) { + this(i18n, i18nBasename, component, (Object[]) null); } /** * Creates a new label with the given I18n basename that optionally is a * label for the given component. - * + * + * @param i18n + * The I18n container * @param i18nBasename * The I18n basename of the label * @param arguments * Optional arguments that are handed in to * {@link I18n#get(String, Object...)} */ - public I18nLabel(String i18nBasename, Object... arguments) { - this(i18nBasename, null, arguments); + public I18nLabel(I18n i18n, String i18nBasename, Object... arguments) { + this(i18n, i18nBasename, null, arguments); } /** * Creates a new label with the given I18n basename that optionally is a * label for the given component. - * + * + * @param i18n + * The I18n container * @param i18nBasename * The I18n basename of the label * @param component @@ -92,23 +100,23 @@ public class I18nLabel extends JLabel implements I18nable { * Optional arguments that are handed in to * {@link I18n#get(String, Object...)} */ - public I18nLabel(String i18nBasename, Component component, Object... arguments) { + public I18nLabel(I18n i18n, String i18nBasename, Component component, Object... arguments) { super(); this.i18nBasename = i18nBasename; this.arguments = arguments; if (component != null) { setLabelFor(component); } - updateI18n(); + updateI18n(i18n); } /** * {@inheritDoc} */ - public void updateI18n() { - setText(I18n.get(i18nBasename + ".name", arguments)); + public void updateI18n(I18n i18n) { + setText(i18n.get(i18nBasename + ".name", arguments)); if (getLabelFor() != null) { - setDisplayedMnemonic(I18n.getKey(i18nBasename + ".mnemonic")); + setDisplayedMnemonic(i18n.getKey(i18nBasename + ".mnemonic")); } }