Làm cách nào để phát hiện hành động di chuyển cột được hoàn thành trong JTable? Tôi đã thêm columnModeListener vào mô hình cột của tôi nhưng vấn đề là phương thức columnMoved được gọi mỗi khi một cột di chuyển (theo một số pixel nhất định). Tôi không muốn hành vi này. Tôi chỉ muốn phát hiện khi kéo cột xong.Cột đã di chuyển [đã hoàn thành] sự kiện trong 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) {
}
});
Tôi hy vọng nó rõ ràng những gì tôi đang tìm kiếm. Cảm ơn.
bạn Phải biết khi nào người dùng đã xong kéo một cột, hoặc nó sẽ đủ để biết khi nào thứ tự cột đã thực sự thay đổi (nhưng người dùng vẫn có thể kéo nó hơn nữa)? –
Tôi chỉ muốn biết khi nào người dùng đã hoàn thành việc kéo một cột. Làm thế nào về thông báo thay đổi thứ tự cột? Làm thế nào tôi nên thực hiện điều đó? – ashokgelal
http://stackoverflow.com/questions/1543981/is-there-an-event-called-when-a-column-is-moved-in-a-jtable – Ben