Java不支持的区域设置(JCalendar)

时间:2016-02-08 13:55:42

标签: java swing localization jcalendar

我正在使用Swing为不受支持的语言开发桌面应用程序。

我有自己的属性文件。我将它用于应用程序中的消息。我还使用我的文件调用setLocale()的{​​{1}}方法。但由于我不知道几个月内要使用哪些关键字,JCalendar内的月份选择显示英文命名为月份。

例如,我尝试过:

JCalendar

我找不到要填写的教程或表单来创建语言环境(属性)文件。有吗?或者january=translatedJanuary february=translatedFebruary 仍然无法从属性文件中获取单词。或者简单地说,必要的关键词是什么?

1 个答案:

答案 0 :(得分:1)

查看initNames() method in JCalendar's JMonthChooser class的来源,我们看到:

public function updatePostAction()
{
    if (!$this->_validateFormKey()) {
        $this->_redirect('*/*/');
        return;
    }

    $updateAction = (string)$this->getRequest()->getParam('update_cart_action');

    switch ($updateAction) {
        case 'empty_cart':
            $this->_emptyShoppingCart();
            break;
        case 'update_qty':
            $this->_updateShoppingCart();
            break;
        default:
            $this->_updateShoppingCart();
    }

    $this->_goBack();
}

因此,您无法使用自己的ResourceBundle条目覆盖名称。您可以做的最好的事情是希望Java SE为您传递给<form action="<?php echo $this->getUrl('checkout/cart/updatePost') ?>" method="post"> <?php echo $this->getBlockHtml('formkey'); ?> <button type="submit" name="update_cart_action" value="empty_cart" title="<?php echo $this->__('Empty Cart'); ?>" class="button2 btn-empty" id="empty_cart_button"><span><span><?php echo $this->__('Empty Cart'); ?></span></span></button> </form> 的语言环境定义月份名称。