在JTable中输入和编辑时间

时间:2015-08-18 14:41:02

标签: java time jtable

我有这个JTable,用户插入总线时间表。我想让它像时间编辑模板一样使用Windows(能够通过键盘和鼠标输入时间)。像:

12:00↕

箭头意味着向上/向下移动两个按钮以移动小时和分钟。

我无法找到这样的预制JComponent,或者更准确地说我无法正确地为谷歌搜索命名,所以不要对这样简单的问题生气,但该怎么做它?

2 个答案:

答案 0 :(得分:0)

如果您必须使用swing,则必须编写自己的TableCellEditor,最好的方法是子类AbstractCellEditor。

使用JSpinner编辑值,JSpinner是向上/向下按钮小部件......

如果您有任何问题,请随时在stackoverflow上询问更多....

答案 1 :(得分:0)

您可能需要查看this。基本思想是覆盖SpinnerEditor类并在单元格中添加微调器。要做你想做的事并拥有像JSpinner:JSpinner这样的布局,你应该添加一个JLabel和另一个JSpinner。此外,getCellEditorValue()方法必须返回某种时间对象(除非你想使用军事时间)。