应该如何检测在JTable中移动操作完成的列?我已经将columnModeListener添加到我的列模型中,但问题是columnMoved方法在每次列移动时(通过某些像素)都会调用。我不想要这种行为。我只想检测列拖动结束的时间。列在JTable中移动[完成]事件
columnModel.addColumnModelListener(new TableColumnModelListener() {
public void columnAdded(TableColumnModelEvent e) {
}
public void columnRemoved(TableColumnModelEvent e) {
}
public void columnMoved(TableColumnModelEvent e) {
//this is called so many times
//I don't want this, but something like column moved finished event
System.out.println("Moved "+e.getFromIndex()+", "+e.getToIndex());
}
public void columnMarginChanged(ChangeEvent e) {
}
public void columnSelectionChanged(ListSelectionEvent e) {
}
});
我希望这是清楚我要找的。谢谢。
你必须知道,当用户完成拖动列,或就足以知道什么时候列的顺序实际上已经改变(但用户仍可以进一步拖动它)? – 2010-01-29 18:16:20
我只想知道用户何时完成拖动列。列顺序更改通知如何?我应该如何实现? – ashokgelal 2010-01-29 18:38:58
http://stackoverflow.com/questions/1543981/is-there-an-event-called-when-a-column-is-moved-in-a-jtable – Ben 2012-05-11 00:19:07