Java 是否有JTextField的后代或替代者覆盖了更多的汉字?

Java 是否有JTextField的后代或替代者覆盖了更多的汉字?,java,jtextfield,chinese-locale,Java,Jtextfield,Chinese Locale,我正在开发一个应用程序,它使用JTextfield对象作为文本输入组件。在一些测试中,我发现并不是所有的汉字都可以用这个组件显示出来。 起初,这似乎很正常:有些汉字太大,以至于Unicode都没有覆盖它们,这(以我的拙见)解释了为什么不能将它们复制到剪贴板(仅作为位图,这意味着无法测试字体修改) 然而,似乎也有一些字符,比如四龙字符(在URL中解释),可以复制到剪贴板,但JTextField对象似乎不接受这些字符 因此,我的问题是:JTextField是否有覆盖所有汉字的后代,或者至少是Unic

我正在开发一个应用程序,它使用JTextfield对象作为文本输入组件。在一些测试中,我发现并不是所有的汉字都可以用这个组件显示出来。 起初,这似乎很正常:有些汉字太大,以至于Unicode都没有覆盖它们,这(以我的拙见)解释了为什么不能将它们复制到剪贴板(仅作为位图,这意味着无法测试字体修改)

然而,似乎也有一些字符,比如四龙字符(在URL中解释),可以复制到剪贴板,但JTextField对象似乎不接受这些字符

因此,我的问题是:JTextField是否有覆盖所有汉字的后代,或者至少是Unicode中的后代?或者有人知道另一个更强大的组件吗


提前感谢

使用
JTextField
您需要指定一种能够支持您想要使用的所有字符的字体


如果要支持大量字符,这可能是不可能的。例如,字体
mingliuextb
支持一些不常见的汉字,如
,如@Enwired所说,使用支持更多字符的字体。字体只是包含所有字符和如何显示它们的信息的图片。因此,使用更多字符的字体或为汉字设计的字体会更好。非常适合查找字体。它有许多可能适合您的需要。

您能举个例子说明您的问题吗?意思是一根合适的线和一根不合适的线。另外,您确定使用了正确的编码吗?请为我们提供一个测试。我想添加一个我正在使用的JTextField接受的中文句子示例,但似乎我只能使用图像作为附件,包含该句子的RTF文件不被接受(在这个评论窗口中,一个简单的汉字复制/粘贴是不起作用的,但是我确信很多汉字都被接受了,而只有最大的汉字会出现问题(比如超链接中的那个)。通常问题不在于JTextField本身,而在于您使用的字体。您需要找到一种可以显示所需字符的字体。我通常使用“Arial Unicode MS”,它可以显示大多数Unicode字符,但它无法显示“四龙”字符。很抱歉,但似乎还是有问题:我刚刚尝试了一个的确,在MS Word中,使用Arial Unicode MS字体,我可以显示上面提到的字符,但是我的应用程序的JTextField组件有问题。无论如何,您的评论让我想到,使用JTextField组件的属性可能会解决我的问题。谢谢。@Dominique中不存在该字符“Arial Unicode MS”字体。“MS Word”程序执行一些额外的技巧来显示您指定的字体中不存在的字符,只要您的系统上有其他字体可以支持该字符,但Java不执行这些技巧。此链接将显示一些支持此字符的字体: