通过在Findbugs中使用资源包进行国际化

时间:2014-02-03 11:44:35

标签: java findbugs

Find Bugs中出现如下错误,

Method将常量字符串传递给组件的标题/标签

“此方法创建一个组件并将字符串文字传递给组件的标题或标签。由于此字符串将显示给用户,因此应通过使用资源包进行国际化。”

我使用的代码是:

JMenuItem menuItem = new JMenuItem("Select");

为什么这是错的,我该如何解决呢。

1 个答案:

答案 0 :(得分:2)

您应该使用set components(properties)设置值,而不是直接通过构造函数初始化值。

例如 -

 JLabel mylbl = new JLabel("myName");

您最好练习使用上述语法,如下所示

  

setText(String text)   定义此组件将显示的单行文本。

JLabel mylbl = new JLabel();
mylbl.setText("myName");

有关详细信息,请参阅 this