但在jdk1.4上就有问题,Editor Options里的字体下拉列表无法显示中文

解决方案 »

  1.   

    在英文系统中,JBuilder 一切正常,中文系统出现错误,所以根据 i18n 的原理,追根溯源,发现是font.properties.zh的问题,SUN也真是的,太马虎了:(
      

  2.   

    不用说打倒XXX嘛,可能是在SUN中的中国人较少吧
      

  3.   

    可是我用 Eclipse, NetBeans等却没有这样的问题, 所以, 只能说 Boland 对中国市场并不重视.
      

  4.   

    这也不是Borland的问题,只是Eclipse等与JBuilder的编辑器工作机理不同罢了
      

  5.   

    pfpf[题外话] sun有些东西有日文版没中文版耶,呵呵
      

  6.   

    有那么麻烦吗?
    我是这样做的:
    找jbuilder的tools->editor options
    换一个自己喜欢的字体,八字大小换成一个合适的值就不会出现光标错位的情况了
      

  7.   

    Eclipse在中文环境下也有问题,不过是另外的问题了。
      

  8.   

    jdk在1.2的时候出了一些中文版的东西,但是不知道为什么又放弃了,郁闷ing—————————————————————————————————
    ibeyond.org正在建设中,即将推出WebAnyWhere测试版,敬请关注。
    WebAnyWhere可以将您的顶级域名解析到您的动态ip上去,让您拥有自己的互联网主机。
    (ibeyond.org就是动态ip,本站新闻组地址是news://ibeyond.org)
      

  9.   

    jb8里头也会有这个问题,而且输入的中文下次再打开全变成utf冬冬了
      

  10.   

    sun出了个那么小的错误就喊要打到他,中国人厉害啊
      

  11.   

    能够钻研到底的牛人!!!
    pfpf
      

  12.   

    上面的文件只是对 sansserif、serif、dialoginput和monospaced这四种字体的定义(这也是SUN的四种默认字体),所以如果你使用其他的非定义字体,这个文件当让就无效了。如果你喜欢其他字体,可以在这个文件中定义。
      

  13.   

    (转载)::JBuilder光标定位不准确的修改::  
     
    在中文的Windows下面安装JBuilder4和JBuilder5后,在IDE的代码编辑器里面光标定位会不准确,很多人通过修改Editor的缺省字体来修改这个问题,但是JBuilder预设的字体是最美观的。鱼与熊掌不能兼得,那么改怎么办才好呢?
    其实最简单的办法就是把JBuilder的Editor里面的缺省字体里面的语法高亮列表里面“Reserved word”的Bold的属性去掉,就可以了,而且字体还更漂亮!具体路径:“Editor Option”->“Color”->“Screen Element列表框”中的->“Reserved word”
    ->“Attributes”->“Bold”,把“Bold”uncheck就可以了!
    Enjoy it!! 
      

  14.   

    扯什么蛋,sun的forte字体什么的不需要改,并且控件支持除宋体外的其它汉字字体,如楷体,华体等并且难道sun对自己的j2se的机理还不清楚吗怎么没有出现汉字问题而JB中控件的字体只有什么英文的四种:dialog,se...的,根本无法对swing中的控件选择字体,怎么解说?改的jre只能证明是适应了JB的编制机理,而不是JDK的编制机理有问题!因为sun肯定结合自己的东西最完全,而Borland中只能是bug!
      

  15.   

    并且根据这个楼主的定义,既然是sun的JDK的问题,那么改forte以及别的环境下,如JD,JC,IIJ等也应该没有什么不对但大家改改试试不知楼主的枉断是怎么来的,用一个采用别人的JDK的开发工具的而产生的bug可以证明别人的JDK有问题?!而主人在用时却没有问题,还更强大!思考过没有,你用别人的碗吃饭时老是把菜送到鼻子里是否可以说是别人的碗的碗沿太高呢?!简直是莫名惊诧!
      

  16.   

    》》》》》这也不是Borland的问题,只是Eclipse等与JBuilder的编辑器工作机理不同罢了开玩笑,许多厂都是采用sun的JDK,borland出错就是sun的bug,IBM不出错就是IBM的机理不同与borland,可还是证明sun的错!sun不出错,并且forte中控件可显示字体更多,还是证明是sun的bug?!讲得通吗?上述源码我看了,其实是改了JRE文件,使之适应JB。sansserif、serif、dialoginput和monospaced是sun定的四种默认字体,没错,但别的java开发工具都加以扩展,并没有问题产生。难道说各个工具开发者都改变了jre,也就是所有开发工具的jre都不相同?记住JDK的sun的,标准是由sun定的,别人只是采用。一句话,感觉是哗众取宠!
      

  17.   

    回答一下上面朋友的问题:使用这种方法,问题解决了吗?—— 是的!
    font.properties 的中文简体的定义文件中区分了英文字体的粗体、斜体了吗?—— 没有!
    font.properties 的中文繁体、日文等定义文件区分了英文字体的粗体、谢提了吗? —— 是的!
    在JAVA中简体中文、繁体中文和日文等编码的运作机理有区别吗?—— 没有!
    font.properties 的简体中文和繁体中文等其他编码的定义文件的区别是不是SUN的bug? —— 聪明的你应该知道了吧?希望上面的问题与答案能够回答你的疑问。
    另外需要指正的是sansserif、serif、dialoginput和monospaced四种字体为“虚拟”字体,凡是在应用中使用这些字体的地方,JAVA都会使用相应编码的font.properties 文件映射成真实的字体。同时,我对你的"SUN的东西是标准,所以肯定正确"的思想并不认同,这样是不是有盲目崇拜之嫌?
      

  18.   

    呵呵~~~~~不要断章取义,我说sun对于java来说就是标准,而不是说sun就是标准,所以肯定正确sun对JDK的应用肯定最有效来最合理的,sun的字体斜体了没有?斜体了!!!用你所说的方法放在别的java工具中,问题解决了没有,遗憾,别的工具没有这个问题,我加上后出问题了!-----我亲自试验的,为tcc,forte,eclipse和kawa,别的我不试了。用这种方法在JB中问题解决了没有,解决了。能说明什么,只能说明JB有问题罢了。font属性区分中文等东亚字字符的斜体了没有,不太清楚,不过如你所说对中文繁体区分了,对简体没有,感到很奇怪。中文简体的应用难道没有繁体广,要知道繁体可能仅是台湾,新加坡应该都是简体。总之,这点是你说了算的。不过sun的forte中文简体斜体,粗体都没有问题,怎么解说。我想可能是sun故意留一个bug,让别的工具,不,应该只是JB出问题吧。:)
      

  19.   

    还有,对于同样用sun的JDK的java 工具中,唯独JB有这个问题,为什么说一定是sun的JDK的bug,到底JB是什么机理?另外,如果如你所说对斜体和粗体都没有解决,那请你试试在JB中,当粗体光标是有问题,但去掉粗体时,问题解决了。但再试一下,把粗体换成斜体,也不会有光标问题,好象对于中文简体,斜体区分了的。是JB自己区分的么?应该说出问题的话,就肯定是以sun的工具具多,为什么,因为sun肯定是应用JDK最紧密和合理的,但却没有出,是不是应该说JB没有用好或者是JB对中文简体的一个bug而你这样把别的工具都没有的问题,JB却出的却归于sun的bug,是不是有对于borland的JB工具有示爱之嫌?:)
      

  20.   

    同意 chongyuchang(), 我就不怎么喜欢 JBuilder, 完全没有当年 Delphi 的风采, 只能用"笨重"来形容.
      

  21.   

    综述:JBuilder 的光标错位问题,的确是个bug -:)
      

  22.   

    不光JBuilder有这个问题,IDEA也有,看样子是SUN的问题了
      

  23.   

    to chongyuchang(): 我在上次的回复中已经说明了这个问题为什么出在SUN,请你认真看看我的说明并经过思考后再来讨论,不要这样漫无目标的大说一些不知所云的东西 :(另外,我平时并不使用 JBuilder 来进行工作的,我使用 TCC ,同样,在TCC中如果使用未经修改的font.properties 文件也会出现编辑器文字样式异常的情况(主要表现在无法自动加粗当前段落的问题),经过上面的修改后才恢复正常。
      

  24.   

    我按楼主说的分析了那个文件,发现jb和idea的文件是完全一样的,可是idea不会那样出错,但jb会,看来是jb的实现方法上有bug了,没办法只好改了
      

  25.   

    软件总是有bug,不用说是两个公司的作品了。不用说别人,我们自已避免这种错误就可以了
      

  26.   

    thief21cn(thief21cn) 的方法不错。