查找我的组件是否是其他组件的祖先

时间:2012-04-23 14:09:34

标签: java swing

我实施

  @Override public boolean dispatchKeyEvent(KeyEvent e)

在我的jscrollpane中。
当我在评估时

e.getSource() 

我得到了JScrollPane下的jtable。

我怎么知道它在我的层次结构中?
(我调用其他jscrollpane函数,传递keyevent,我不想要递归)

1 个答案:

答案 0 :(得分:5)

你在找这个吗?:

SwingUtilities.getAncestorOfClass(JScrollPane.class, jtable);

或者如果您想检查给定的实例:

SwingUtilities.isDescendingFrom(jtable, aParentOfJTable);

如果没有,那么我不明白你的问题。