在 jTable 中移动一行
如何在 jTable
中移动一行,以便 row1 转到 row2 的位置,而 row2 转到 < strong>row1的位置?
How can one move a row in jTable
so that row1 goes to row2's position and row2 goes to row1's position ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
使用
DefaultTableModel
的moveRow(...)
方法。或者,如果您不使用 DefaultTableModel,则在自定义模型中实现类似的方法。
Use the
moveRow(...)
method of theDefaultTableModel
.Or, if you aren't using the DefaultTableModel then implement a simliar method in your custom model.
这是我刚刚使用这个问题的答案开发的代码。
使用这些函数,您可以一次选择多行并在
JTable
中向下或向上移动它们。我已将这些函数附加到 JButton,但我将它们清除以使其更具可读性。这两个方法的最后一个代码行 (
setRowSelectionInterval()
) 用于跟踪正在移动的行上的选择,因为moveRow()
不会移动选择,而是移动行该行的内容。Here is my code that I've just developed using the answer in this question.
With those function you can select multiple rows at a time and move them down or up in a
JTable
. I've attached those function toJButton
, but i clean them out to make them more readable.The last code line of both method (
setRowSelectionInterval()
) is used to follow the selection on the row being moved, sincemoveRow()
doesn't move the selection but the content of the row.