20 package net.sf.gridarta.utils;
22 import java.util.MissingResourceException;
23 import javax.swing.JLabel;
24 import net.
sf.japi.swing.action.ActionBuilder;
25 import org.jetbrains.annotations.NotNull;
46 public static boolean getBoolean(@NotNull
final ActionBuilder actionBuilder, @NotNull
final String key) {
47 return Boolean.parseBoolean(actionBuilder.getString(key));
58 public static int getInt(@NotNull
final ActionBuilder actionBuilder, @NotNull
final String key,
final int defaultValue) {
59 final String value = actionBuilder.getString(key);
71 public static String
getString(@NotNull
final ActionBuilder actionBuilder, @NotNull
final String key, @NotNull
final String defaultValue) {
72 final String value = actionBuilder.getString(key);
73 return value ==
null ? defaultValue : value;
84 public static String
getString(@NotNull
final ActionBuilder actionBuilder, @NotNull
final String key) {
85 final String value = actionBuilder.getString(key);
87 throw new MissingResourceException(
"missing resource key: " + key,
ActionBuilderUtils.class.getName(), key);
101 public static String
format(@NotNull
final ActionBuilder actionBuilder, @NotNull
final String key, @NotNull
final Object... args) {
102 final String value = actionBuilder.format(key, args);
104 throw new MissingResourceException(
"missing resource key: " + key,
ActionBuilderUtils.class.getName(), key);
117 public static JLabel
newLabel(@NotNull
final ActionBuilder actionBuilder, @NotNull
final String key) {
118 final JLabel label =
new JLabel(
getString(actionBuilder, key));
119 label.setToolTipText(actionBuilder.getString(key +
".shortdescription"));