如何在javax.swing.JFrame中使用单独的calss在文本区域中显示控制台输出
我试图在文本区域中显示控制台输出。 我有一个(视图)底部,可以从class如何在javax.swing.JFrame中使用单独的calss在文本区域中显示控制台输出,java,swing,user-interface,jtextarea,Java,Swing,User Interface,Jtextarea,我试图在文本区域中显示控制台输出。 我有一个(视图)底部,可以从classFunctional创建对象。在这个类中,有一个方法可以查看数据库中表中表的所有上下文,并返回查询结果并将其打印到控制台窗口中。因此,我需要将此输出从控制台窗口显示到GUI类中的文本区域 这是GUI类: public class MainGUI extends javax.swing.JFrame { private void SearchButtonActionPerformed(java.awt.event.A
Functional
创建对象。在这个类中,有一个方法可以查看数据库中表中表的所有上下文,并返回查询结果并将其打印到控制台窗口中。因此,我需要将此输出从控制台窗口显示到GUI类中的文本区域
这是GUI类:
public class MainGUI extends javax.swing.JFrame {
private void SearchButtonActionPerformed(java.awt.event.ActionEvent evt) {
Functional search = new Functional();
search.search(SearchTextField.getText(), ItemsComboBox.getSelectedItem().toString());
}
}
这是功能类
:
public class Functional {
public void viewDtailes(String item) {
try (Connection con = DriverManager.getConnection("jdbc:odbc:Library_DNS");
Statement stmt = con.createStatement()) {
if(item.equals("magazins")){
String sql = "SELECT * FROM " + item;
ResultSet rs = stmt.executeQuery(sql);
while(rs.next()){
System.out.println(" callNo : " + rs.getString("callno") + " title: " + rs.getString("title")+" Vnom :" + rs.getString("Vnom") + " status: " + rs.getBoolean("status"));
}
} else {
String sql = "SELECT * FROM "+ item;
ResultSet rs = stmt.executeQuery(sql);
while(rs.next()){
System.out.println("callNo : " + rs.getString("callno")+ " title: " + rs.getString("title")+ " author :" + rs.getString("author") + " status: " + rs.getBoolean("status"));
}
}
} catch (SQLException sqle) {
System.out.println("Sql Exception :" +sqle.getMessage());
}
}
}
控制台的输出:
我需要在此文本区域GUI中显示控制台输出:
好的。什么阻止了你?您知道如何设置
JTextArea
组件的内容吗?是的,使用这个ViewTextArea.append(“”);但是我如何才能在calss Functional中的viewDtailes()方法中获得System.out.println(“”)的输出,并在类GUISo的测试区域中显示它呢?为什么不使用它来代替println()
?