"edit"模式下的 Java Swing JTable 单元格使用不同的设置集?

标签 java swing jtable

我已经为我的 JTable 设置了一些参数,但它们似乎只在我所谓的“ View ”模式下有效。编辑单元格内容时,没有任何作用。

在下面的屏幕截图中,您可以看到字体大小是如何恢复为默认值的。 (大的是我设置的和我想看到的)。

此外,我将默认区域设置设置为德国,这样我的十进制数字将使用逗号,如 12,24(而不是美国 12.24 样式)- 一旦我尝试编辑单元格,它也会停止工作。它恢复为美国点样式,在我按下 Enter 后,它再次显示为逗号。例如。如果我输入 12,24 单元格不接受它作为无效双。但是当我输入 12.24 时,在我按下 Enter 后,它显示为 12,24 - 正确的德国风格:)

所以简而言之,cell-in-editing-mode 看起来使用了一组不同的设置...我该如何更改这些设置,或者最好让它使用与非编辑模式下相同的设置?

cell behavior http://img96.imageshack.us/img96/9118/jtablebehavior.png

最佳答案

您可以在组件本身上设置语言环境,如图所示here .为了更好地控制,您可以定义自己的单元格编辑器,如本 tutorial 中所讨论.除了那里的例子,这里还有一个完整的 editor/renderer example .

关于 "edit"模式下的 Java Swing JTable 单元格使用不同的设置集?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2123473/

相关文章:

java - @ApplicationException 与 Java 1.7

java - 尝试将 <br>、<BR>、<br +attribute> 标签替换为 <br/>

java - 在java swing中交换两个项目的屏幕位置?

java - 如何选择 JList 中的两个索引以及 JComboBox 中的两个项目?

java:验证 GUI 中的所有文本字段是否已完成

java - 在 JTable 中设置列​​的数据类型

java - Jtable获取列标题组件

全局变量的java单独文件

java - Android 注释 : Classes can not be resolved when from different package on clean build

java - 如何使 JTable 的单元格不可编辑但可选择