【发布时间】:2017-01-09 00:24:12
【问题描述】:
我正在使用谷歌翻译器将一些英语单词翻译成另一种语言。我想在 Java Swing 组件中显示翻译后的文本。当我尝试使用“setText()”方法设置组件的文本时,它显示了一些框符号而不是翻译文本。可能是因为 Unicode 格式的编码/解码问题。如何在 Swing 组件中成功显示翻译后的文本?
【问题讨论】:
-
"javax swing componeny" 更具体。什么成分?具有显示字符的能力通常取决于
Font。使用Font.canDisplayUpTo(..)查看。 -
假设 JTextarea
-
如果你 SYSO 翻译文本,你会得到什么?
-
一些问号符号,例如'????'
-
围绕您正在使用的谷歌翻译 API 编写一些单元测试。你这样做的原因是为了验证 API 是否在做你想做的事情,这些被称为 Learning Tests 并且在书 Clean Code 中有介绍(你可以在网上找到 PDF,但我觉得不道德发布链接)。翻译部分完成后,设置文本将变得轻而易举。