以表格形式在jTextArea上打印数据

时间:2015-10-30 10:23:40

标签: java swing jtable jtextarea

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

1 个答案:

答案 0 :(得分: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