gpt4 book ai didi

java - Swing GUI 不接受重音字符

转载 作者:行者123 更新时间:2023-12-01 13:47:23 26 4
gpt4 key购买 nike

我遇到了一个奇怪的问题。我的 Java 应用程序不接受重音字符,例如 é、è 或 ê。 Swing 组件 JTextField 将其转换为 e。此外,我无法插入:´

这很奇怪,因为它不适用于旨在分发给用户的已编译和打包的应用程序(JAR 文件)。当我在 Eclipse 中执行应用程序时,一切正常:这些字符被接受。

我检查了启动时使用的VM编码。他们是不同的。打包的应用程序使用 Cp1252,Eclipse 以“ISO-...”启动它。系统属性“file.encoding”相应地显示相关编码。因此,我尝试切换编码以便在 Eclipse 中重现该问题或在我的应用程序中修复它。但结果和以前一样。

你知道发生了什么吗?

最佳答案

好的,该问题不是由 Java 或任何编码设置引起的。我的应用程序 Hook 所有关键事件。有一个组件消耗了“死键”的按键事件。这就是编辑器组件(或 JTextField)没有从事件调度程序接收到按键事件的原因。

关于java - Swing GUI 不接受重音字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20260138/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com