gpt4 book ai didi

Java:在不使用 AWT 组件的情况下检测 Spring Web 应用程序中的语言 RTL?

转载 作者:行者123 更新时间:2023-12-02 07:02:47 25 4
gpt4 key购买 nike

我正在做一个 Spring Web 应用程序。

我有权访问区域设置,并且我需要知道它是否为 RTL(从右到左)。

this post ,看来可以解决我的问题了。然而,解决方案有:

ComponentOrientation.getOrientation(new Locale(System.getProperty("user.language"))).isLeftToRight();  

使用Java AWT的组件(ComponentOrientation)。

我想知道是否可以在不使用 AWT 组件的情况下获取有关区域设置的 RTL 信息。

最佳答案

您可以检查语言环境的 .getLanguage() 是否是从右到左的语言之一(希伯来语、阿拉伯语等)。这实际上就是 AWT 中该功能的实现方式。

public static ComponentOrientation getOrientation(Locale locale) 
{
// A more flexible implementation would consult a ResourceBundle
// to find the appropriate orientation. Until pluggable locales
// are introduced however, the flexiblity isn't really needed.
// So we choose efficiency instead.
String lang = locale.getLanguage();
if( "iw".equals(lang) || "ar".equals(lang)
|| "fa".equals(lang) || "ur".equals(lang) )
{
return RIGHT_TO_LEFT;
} else {
return LEFT_TO_RIGHT;
}
}

关于Java:在不使用 AWT 组件的情况下检测 Spring Web 应用程序中的语言 RTL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16442913/

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