如果使用向后遍历(即transferFocusBackward)而不是向前遍历获得焦点,我如何在focusGained事件中检测到?
我已经设置了多个自定义JTable,它们可以向前和向后通过它们的单元格。如果用户从表中跳出,即最后向前,向后向后,我想分别选择第一个或最后一个单元。使用changeSelection方法选择单元格很容易,但是如何判断遍历发生的方向?
答案 0 :(得分:2)
我找不到直接访问此信息的方法。
但是,这些信息确实可以在let filter_map f lst =
List.fold_left (fun acc v ->
match f v with
| Some v' -> v'::acc
| None -> acc) [] lst
|> List.rev
:
FocusEvent