我有一个数据库,我将数据加载到几个 JTable 中。我想显示活动 JTable 中的一行,即我的框架包含的内容。但我不知道如何检查我的框架是否包含选定/活动的JTable。
这是我走了多远:
boolean checkTableInFrame(JTable s) {
if (frame.getContentPane() == s) {
return true;
}
return false;
}
但这不起作用。
-MethodgetContentPane()
返回 a Container
,并且Container 类的文档指出有一个名为isAncestorOf(Component c)
检查它是否是给定组件的祖先的函数。
所以试试:
boolean checkTableInFrame(JTable s) {
return frame.getContentPane().isAncestorOf(s);
}
此代码将为您提供帮助。
boolean checkTableInFrame(JTable s) {
return frame.equals(SwingUtilities.windowForComponent(s));
}