我已经为我的 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/