我有一个数据库,我将数据加载到几个JTable中。我想显示活动JTable中的一行,我的框架包含的内容。但我不知道如何检查我的框架是否包含选定/活动 JTable。
这是我走了多远:
boolean checkTableInFrame(JTable s) {
if (frame.getContentPane() == s) {
return true;
}
return false;
}
但这不起作用。
答案 0 :(得分:0)
getContentPane()
- 方法返回Container
,Documentation 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));
}