代码之家  ›  专栏  ›  技术社区  ›  walters

JTable列标题本地化

  •  0
  • walters  · 技术社区  · 15 年前

    protected String[] columnNames = new String[] { "Column1", "Column2}; . 如何本地化 columnNames

    2 回复  |  直到 15 年前
        1
  •  0
  •   Hakanai    11 年前

    最简单的方法是修改列名的分配:

    protected String[] columnNames = getColumnNames();
    //...
    private static String[] getColumnNames() {
      return ResourceBundle.getBundle("AppResources").getString("headings").split(",");
    }
    

    其中AppResources(或AppResources_en、AppResources_fr_fr等)是一个扩展ResourceBundle的类,它包含一个名为“headings”的键,该键返回以逗号分隔的标题列表。

        2
  •  3
  •   Colin Hebert    15 年前

    你覆盖了 getColumnName() 以返回列名的本地化值。

    private ResourceBundle res = ResourceBundle.getBundle("MyResource");
    
    @Override
    public String getColumnName( int column ) {
        return res.getString(columnNames[column]);
    }