我有这个JTable,用户插入总线时间表。我想让它像时间编辑模板一样使用Windows(能够通过键盘和鼠标输入时间)。像:
12:00↕
箭头意味着向上/向下移动两个按钮以移动小时和分钟。
我无法找到这样的预制JComponent,或者更准确地说我无法正确地为谷歌搜索命名,所以不要对这样简单的问题生气,但该怎么做它?
答案 0 :(得分:0)
如果您必须使用swing,则必须编写自己的TableCellEditor,最好的方法是子类AbstractCellEditor。
使用JSpinner编辑值,JSpinner是向上/向下按钮小部件......
如果您有任何问题,请随时在stackoverflow上询问更多....
答案 1 :(得分:0)
您可能需要查看this。基本思想是覆盖SpinnerEditor类并在单元格中添加微调器。要做你想做的事并拥有像JSpinner:JSpinner
这样的布局,你应该添加一个JLabel和另一个JSpinner。此外,getCellEditorValue()方法必须返回某种时间对象(除非你想使用军事时间)。