【问题标题】:How to write a boolean that the frame contains a certain JTable - Java如何编写一个框架包含某个 JTable 的布尔值 - Java
【发布时间】:2013-11-14 11:55:13
【问题描述】:

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

这是我走了多远:

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

但这不起作用。

【问题讨论】:

  • 你是如何添加表格的?
  • 如何在 Java 中创建基本动画?
  • 添加 JTable:DefaultTableModel tableModel = new DefaultTableModel(values [][], columnNames []); JTable jTable = new JTable(tableModelS);

标签: java swing jtable


【解决方案1】:

getContentPane()-方法返回一个ContainerDocumentation of the Container class 声明有一个名为isAncestorOf(Component c) 的函数来检查它是否是给定组件的祖先。

那就试试吧:

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

【讨论】:

    【解决方案2】:

    此代码将帮助您。

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

    【讨论】:

      猜你喜欢
      • 2021-10-09
      • 1970-01-01
      • 2021-05-20
      • 2021-09-24
      • 1970-01-01
      • 2010-12-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多