以 table 形式在 jTextArea 上打印数据
Printing Data on jTextArea in a table form
实际上,我正在从 mysql 中检索数据,并希望使用 swing 在 table 表单中的 jTextArea
上打印该数据。
您可以使用 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
实际上,我正在从 mysql 中检索数据,并希望使用 swing 在 table 表单中的 jTextArea
上打印该数据。
您可以使用 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