有没有一种方便的方法可以在 Swing JTable 中使用微调器作为编辑器?
我处理的数字数据通常会向上或向下编辑 0.01*Value_of_variable,因此与通常的文本单元格相比,微调器看起来是一个不错的选择。
我看过 DefaultCellEditor 但它只接受文本字段、组合框或复选框。
有没有方便的方法来使用旋转器?
I deal with numeric data that is often edited up or down by 0.01*Value_of_variable, so a spinner looks like a good choice compared to a usual text cell.
I've looked at DefaultCellEditor but it will only take text fields, combo boxes or check boxes.
Is there a convenient way to use a spinner?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
这是一个解决我在 camickr 的答案中评论的问题的示例。这是一个完整且可编译的示例。拿走你需要的,抛弃你不需要的。
Here's an example that addresses the issue I commented on camickr's answer. This is a complete and compilable example. Take what you need and ditch what you don't.
...并覆盖 getCellEditorValue() 方法:
... and overwrite the getCellEditorValue() method:
只需扩展
DefaultCellEditor
并覆盖getTableCellEditorComponent()
方法即可返回JSpinner
。Simply extend
DefaultCellEditor
and overwrite thegetTableCellEditorComponent()
method to return aJSpinner
.杰森的回答是完美的。为了帮助其他可能正在寻找时间和日期版本的人,我编辑了 Jason 的代码以适应。希望它能帮助别人,就像杰森帮助我一样。
}
Jason's answer is perfect. To help others that might be looking for a Time and Date version, I've edited Jason's code to suit. Hope it helps someone as Jason's has helped me.
}