【问题标题】:Printing Data on jTextArea in a table form以表格形式在 jTextArea 上打印数据
【发布时间】:2015-10-30 10:23:39
【问题描述】:

实际上,我正在从 mysql 中检索数据,并希望使用 swing 以表格形式在 jTextArea 上打印该数据。

【问题讨论】:

  • 非常感谢。我刚搜了一下。
  • @Maaz 请如果您提供屏幕截图,请使用不是灰色和黑色像素化混乱的屏幕截图。您提供的屏幕截图无法使用,因此我冒昧地将其删除。除此之外,这里的人不喜欢围绕一个问题谈论太多,所以我也清理了一点......
  • JTable 更容易使用,但如果其他人看到这个问题,您可以使用单空格字体和计数字符来显示带有 JTextArea 的表格数据。

标签: java swing jtable jtextarea


【解决方案1】:

您可以使用 JTable 代替 JTextArea,例如:

// load the data from database into a vector
    ResultSet resultSet = stmt.executeQuery();
    Vector data = new Vector();
    while (resultSet.next()) {
        Vector row = new Vector();
        row.add(resultSet.getString(1));
        row.add(resultSet.getInt(2));
        data.add(row);
    }

    // initialize the column names
    Vector columnNames = new Vector();
    columnNames.add("Name");
    columnNames.add("Num");

    // create the jtable with the data and the column names
    JTable jTable = new JTable(data, columnNames);

    JFrame jFrame = new JFrame();
    jFrame.setVisible(true);
    jFrame.add(new JScrollPane(jTable));
    jFrame.pack();

有关JTable的详细信息可以在Oracle JTable教程中找到:https://docs.oracle.com/javase/tutorial/uiswing/components/table.html

【讨论】:

    猜你喜欢
    • 2021-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多