将 system.out 放入自动生成的 JTextArea
Getting system.out into an automatic generated JTextArea
我使用 Netbeans 表单自动生成一个 JTextArea
,我打算用它来显示 system.out,但我只得到了这些行:
jTextArea1 = new javax.swing.JTextArea();
jTextArea1.setColumns(20);
jTextArea1.setRows(5);
jScrollPane2.setViewportView(jTextArea1);
有谁可以告诉我如何将它变成一个工作文本区域来显示 System.out
吗?
您可以使用 Message Console 将输出重定向到文本组件。
所以,答案是将 system.out 更改为在我的主 class.
中使用 stringbuilder 的追加
try {
Connection con = DriverManager.getConnection("jdbc:ucanaccess://C:/Michel's Muziek Magazijn.accdb");
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM mmm WHERE "+combo+" = '"+text+"'");
StringBuilder strBuilder = new StringBuilder();
while (rs.next()) {
strBuilder.append( rs.getString(2) + "\t \t" + rs.getString(3)+ "\t \t" + rs.getString(4));
strBuilder.append("\n");
}
jTextArea1.setText(strBuilder.toString());
rs.close();
} catch (SQLException e) {
System.out.println(e);
}
我使用 Netbeans 表单自动生成一个 JTextArea
,我打算用它来显示 system.out,但我只得到了这些行:
jTextArea1 = new javax.swing.JTextArea();
jTextArea1.setColumns(20);
jTextArea1.setRows(5);
jScrollPane2.setViewportView(jTextArea1);
有谁可以告诉我如何将它变成一个工作文本区域来显示 System.out
吗?
您可以使用 Message Console 将输出重定向到文本组件。
所以,答案是将 system.out 更改为在我的主 class.
中使用 stringbuilder 的追加 try {
Connection con = DriverManager.getConnection("jdbc:ucanaccess://C:/Michel's Muziek Magazijn.accdb");
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM mmm WHERE "+combo+" = '"+text+"'");
StringBuilder strBuilder = new StringBuilder();
while (rs.next()) {
strBuilder.append( rs.getString(2) + "\t \t" + rs.getString(3)+ "\t \t" + rs.getString(4));
strBuilder.append("\n");
}
jTextArea1.setText(strBuilder.toString());
rs.close();
} catch (SQLException e) {
System.out.println(e);
}