【问题标题】:How to change this api results to a Jtable format?如何将此 api 结果更改为 Jtable 格式?
【发布时间】:2015-03-02 14:03:11
【问题描述】:

能否请一些人帮助我了解如何实现这一目标?

// 查询是通过 API 完成的,然后返回结果,但是它们会被聚集。

try {
    QBC qc = new QBC("user@gmail.com", "P@ssw0rd");
    Vector<Vector<String>> evec = new Vector<>(qc.doQuery("xyz","1", "5","4,5,6","10" ));
     String Results = evec.toString();
     jTextArea2.setText(Results);

    // Need to learn to print this data to table

} catch (Exception e) {
        JOptionPane.showMessageDialog(rootPane, e);
}

更改后代码现在可以工作

   try {
            QBC qc = new QBC("user@gmail.com", "password", "https://domain.com/api/", "token");
            Vector<Vector<String>> evec = new Vector<>(qc.doQuery("bjp43iquh","1", "5","4,5,6","10" ));
            Vector<String> columnNames = new Vector<>();
            columnNames.addElement("Column1");
            columnNames.addElement("Column2");
            JTable table = new JTable(evec, columnNames);
            JScrollPane scrollPane = new JScrollPane( table );
            Component add = jInternalFrame1.add( scrollPane );
        }
        catch (Exception e) {
            JOptionPane.showMessageDialog(rootPane, e);
        }
    }           

但是现在得到一个异常>>>>>>> java.lang.Class.CastException:java.util.HaskMap 不能转换为 java.util.Vactor

【问题讨论】:

  • 你想把它打印到哪个表上?
  • Jtable.. 我有点失去希望尝试解决这个问题

标签: java arrays string swing api


【解决方案1】:
Vector<Vector<String>> evec = new Vector<>(qc.doQuery("xyz","1", "5","4,5,6","10" ));

您的数据以一个或多个向量的形式返回。这是使用JTable 的完美数据结构。

Vector<String> columnNames = new Vector<String>();
columnNames.addElement("Column1");
columnNames.addElement("Column2");
...
JTable table = new JTable(evec, columnNames);
JScrollPane scrollPane = new JScrollPane( table );
frame.add( scrollPane );

阅读 How to Use Tables 上的 Swing 教程部分,了解更多信息和工作示例。

【讨论】:

  • 不,我收到错误 java.lang.Class.CastException:java.util.HaskMap cannot be cast to java.util.Vactor
  • 你能帮我解决这个问题吗?我现在用你的代码更新了这个问题,它可以工作,但会抛出异常,没有语法错误..
  • 根据您的代码,您说您有一个向量向量。根据 Exception 它说您从查询中返回一个 HashMap 。我无法帮助您不知道查询返回了什么数据。您的查询不是 JDK 的一部分,所以我无能为力,因为我不知道它的作用。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-06-22
  • 2021-10-30
  • 1970-01-01
相关资源
最近更新 更多