禁用 JTable 中的单列拖动
我应该如何禁止在 JTable 中拖动单个列?我想允许拖动其他列,但只允许拖动第一列(索引为 0)。谢谢。
How should I disable just a single column from dragging in JTable? I want to allow other columns from dragging but just the first column (indexed at 0). Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您应该能够创建自己的
TableColumnModel
(扩展 DefaultTableColumnModel) 并覆盖moveColumn
仅在允许列时调用super.moveColumn
被拖拽。编辑:看看首先是这篇文章。
You should be able to create your own
TableColumnModel
(extend DefaultTableColumnModel) and to overridemoveColumn
to only callsuper.moveColumn
when the column is allowed to be dragged.EDIT: Have a look at this post first.
对你来说不太对劲……在另一个博客上发现,
这使得整个表不会重新排序列,这正是我所需要的。探索Override才是正确路线
Not quite on point for you ....found on another blog
this gets the entire table not to reorder columns which is what I needed. Exploring the Override is the correct route