如何编写一个布尔表示框架包含某个JTable - Java

时间:2013-11-14 11:55:14

标签: java swing jtable

我有一个数据库,我将数据加载到几个JTable中。我想显示活动JTable中的一行,我的框架包含的内容。但我不知道如何检查我的框架是否包含选定/活动 JTable。

这是我走了多远:

 boolean checkTableInFrame(JTable s) {       
     if (frame.getContentPane() == s) {
         return true;
     }
     return false;
 }

但这不起作用。

2 个答案:

答案 0 :(得分:0)

getContentPane() - 方法返回ContainerDocumentation of the Container class表示存在名为isAncestorOf(Component c)的函数,以检查它是否是给定Component的祖先。

所以试试:

boolean checkTableInFrame(JTable s) {       
    return frame.getContentPane().isAncestorOf(s);
}

答案 1 :(得分:0)

此代码可以帮助您。

 boolean checkTableInFrame(JTable s) {       
   return frame.equals(SwingUtilities.windowForComponent(s));
 }