-3

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

这是我走了多远:

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

但这不起作用。

4

2 回答 2

0

-MethodgetContentPane()返回 a Container,并且Container 类的文档指出有一个名为isAncestorOf(Component c)检查它是否是给定组件的祖先的函数。

所以试试:

boolean checkTableInFrame(JTable s) {       
    return frame.getContentPane().isAncestorOf(s);
}
于 2013-11-14T12:02:05.873 回答
0

此代码将为您提供帮助。

 boolean checkTableInFrame(JTable s) {       
   return frame.equals(SwingUtilities.windowForComponent(s));
 }
于 2013-11-14T12:03:38.397 回答