/** * Get localized message from the message pack associated with this frame or window, and use it as a format * string for parameters provided. * * @param key message key * @param params parameter values * @return formatted string or the key in case of IllegalFormatException * @see Messages#formatMessage(String, String, Object...) */ protected String formatMessage(String key, Object... params) { return messageBundle.formatMessage(key, params); }
/** * Get localized message from the message pack associated with this frame or window. * * @param key message key * @return localized message * @see Messages#getMessage(String, String) */ protected String getMessage(String key) { return messageBundle.getMessage(key); }
@Override public String getMessagesPack() { return messageBundle.getMessagesPack(); }
@Override public void setMessagesPack(String name) { messageBundle.setMessagesPack(name); }
@Override public void setMessagesPack(String name) { messageBundle.setMessagesPack(name); }
protected MessageBundle createMessageBundle(@SuppressWarnings("unused") AnnotatedElement element, Frame frame) { MessageBundle messageBundle = beanLocator.getPrototype(MessageBundle.NAME); Class<? extends FrameOwner> screenClass = frame.getFrameOwner().getClass(); String packageName = UiControllerUtils.getPackage(screenClass); messageBundle.setMessagesPack(packageName); if (frame instanceof Component.HasXmlDescriptor) { Element xmlDescriptor = ((Component.HasXmlDescriptor) frame).getXmlDescriptor(); if (xmlDescriptor != null) { String messagePack = xmlDescriptor.attributeValue("messagesPack"); if (messagePack != null) { messageBundle.setMessagesPack(messagePack); } } } return messageBundle; }
@Override public String getMessagesPack() { return messageBundle.getMessagesPack(); }