好像建个全新的项目就没汉字显示问题。
在原来1.3那个项目中,将字体大小改成不为12,或不用jbuilder指定的缺省的dialog字体也都显示正常

解决方案 »

  1.   

    我找到方法了。    UIDefaults defaults = UIManager.getDefaults();
        Enumeration e = defaults.keys();
        while(e.hasMoreElements())
        {
          Font myFont = new Font("宋体",Font.PLAIN,12);
          String key = (String)e.nextElement();
          if (key.indexOf("font") != -1)
          UIManager.put(key,myFont);
        }
      

  2.   

    帮楼上修正一下,
            UIDefaults defaults = UIManager.getDefaults();
            Enumeration e = defaults.keys();
            while(e.hasMoreElements())
            {
                Font myFont = new Font("宋体",Font.PLAIN,12);
                Object o = e.nextElement();
                if ( o instanceof String )// cast之前先检查其类型
                {
                    String key = (String)o;
                    if (key.indexOf("font") != -1)
                    UIManager.put(key,myFont);
                }
            }
      

  3.   

    直接在vm的参数中加上以下语句就行了
    -Dswing.useSystemFontSettings=false