相关疑难解决方法(0)

如何从java代码中检测操作系统语言(语言环境)

从java代码中了解操作系统语言(语言环境)的正确方法是什么?

我试过了

Locale.getDefault()
System.getProperties("user.language")
Run Code Online (Sandbox Code Playgroud)

等等

但它们不正确没有实际显示"系统区域设置",它可以通过Windows中的命令"systeminfo"获得.

请帮忙.

java windows locale properties system

27
推荐指数
3
解决办法
9万
查看次数

如何从Java中的OS读取"列表分隔符"?

我正在编写一个Java导出器,它应该尊重用户的自定义设置,尤其是用作分隔符的"列表分隔符".

在Windows中,可以设置此List分隔符

Control Panel -> Regional and Language Options -> Regional Options -> Customize
Run Code Online (Sandbox Code Playgroud)

我不知道其他操作系统,但我很确定你也可以在其他操作系统上改变它.

将此自定义设置从操作系统转换为Java的最佳方法是什么?我在Eclipse RCP环境中,所以如果有可用的话,我可能会使用与RCP相关的解决方案.

java csv operating-system regional list-separator

8
推荐指数
3
解决办法
6069
查看次数

Java本地化数字格式

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 swing localization number-formatting

4
推荐指数
1
解决办法
1972
查看次数