从java代码中了解操作系统语言(语言环境)的正确方法是什么?
我试过了
Locale.getDefault()
System.getProperties("user.language")
Run Code Online (Sandbox Code Playgroud)
等等
但它们不正确没有实际显示"系统区域设置",它可以通过Windows中的命令"systeminfo"获得.
请帮忙.
我正在编写一个Java导出器,它应该尊重用户的自定义设置,尤其是用作分隔符的"列表分隔符".
在Windows中,可以设置此List分隔符
Control Panel -> Regional and Language Options -> Regional Options -> Customize
Run Code Online (Sandbox Code Playgroud)
我不知道其他操作系统,但我很确定你也可以在其他操作系统上改变它.
将此自定义设置从操作系统转换为Java的最佳方法是什么?我在Eclipse RCP环境中,所以如果有可用的话,我可能会使用与RCP相关的解决方案.
Java使用小数周期,例如1/2 = 0.5
有没有办法让它使用逗号代替,如1/2 = 0,5?而不是使用逗号成千上万(如十万= 100,000)但使用空格(100 000)?
说到输出,我想我可以使用各种字符串格式函数,但问题是输入(JTable).有些列需要Double格式,因此用户必须输入类似45.5的内容,并且在这些部分中它们用于45,5 :)提前感谢
更新:
我尝试使用myTable.setDefaultLocale(Locale.Germany); 但它没有用.我也做了Locale.setDefault(Locale.Germany); @ main函数并且它确实工作但是以相当愚蠢的方式:当单元格处于编辑模式时,您必须正常输入点,即45.5但是在您按Enter键确认更改后,它将显示为逗号:45,5.我的意思是它只使用逗号用于显示目的,但是当编辑它仍然是相同的ol'点.
有没有办法解决它而不编写自定义表模型?
java ×3
csv ×1
locale ×1
localization ×1
properties ×1
regional ×1
swing ×1
system ×1
windows ×1