如何在javax.swing.JFrame中使用单独的calss在文本区域中显示控制台输出

如何在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

我试图在文本区域中显示控制台输出。 我有一个(视图)底部,可以从class
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()