之前的问题现在有了些基本认识,即:
1.jtextarea无法实现多字体并存,用jtextpane和jeditpane可以
2.由于setfont方法可以对整个组件的字体进行设置,而问题来自于setfont成英文字体之后,如courier new,在框中输入中文变成了方框,这是因为英文字体不支持中文.设置成中文字体如宋体却发现英文显示很难看,因此希望可以实现在文本框中(由1知,只能Jtextpane或Jeditpane) 输入中文的时候能够正确显示,而英文又能用自己指定的一种字体去显示.就是和我们平时用的windows下的各种文字编辑器如ultraedit一样的效果.我想这种问题我不是第一个遇到,请教有无什么解决办法?
谢谢

解决方案 »

  1.   

    看一下jdk\demo\jfc\Stylepad例子吧 
    可能有帮助
      

  2.   

    你可以为每一个字符设置他自己的字体、你对JTextComponent太缺乏了解了、建议多看看java doc和源代码
      

  3.   

    to 楼上,我知道每个字符都可以设置它的字体,可能上面的描述不太清楚,如果是hardcode在程序中的一段文字,要实现分别设置字体当然很容易,我想表达的是,对在文本框的输入,有无办法设置:当一种字体无法显示(如英文字体无法显示中文),它能够自动调用中文字体来显示.而不是一个个的方框. 其实这种效果就是平时大家都习以为常的:当UltraEdit或者甚至记事本中,我们设置了英文字体,但是中文依然是能够显示的,而不是方框. 这个问题究竟是在Jtextpane的一些api能够解决呢,还是需要在Java的环境设置中解决.这是我不懂的地方.
      

  4.   

    你什么操作系统啊?
    中文的话,英文和中文不能同时显示的话,Swing就太...
      

  5.   

    我用的是英文的操作系统. win2k