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

Bic*_*ick 1 java swing

我执行

  @Override public boolean dispatchKeyEvent(KeyEvent e)
Run Code Online (Sandbox Code Playgroud)

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

e.getSource() 
Run Code Online (Sandbox Code Playgroud)

我得到了JScrollPane下的jtable.

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

Gui*_*let 5

你在找这个吗?:

SwingUtilities.getAncestorOfClass(JScrollPane.class, jtable);
Run Code Online (Sandbox Code Playgroud)

或者,如果要检查给定实例:

SwingUtilities.isDescendingFrom(jtable, aParentOfJTable);
Run Code Online (Sandbox Code Playgroud)

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