Java Can';无法在JFrame中获得完整输出

Java Can';无法在JFrame中获得完整输出,java,user-interface,mariadb,Java,User Interface,Mariadb,我创建了一个基于MariaDB的购物清单。 我在/output程序中获得了一个完整的运行java控制台。 现在我正在尝试构建一个GUI。此类“WindowList”是我的构造函数,在main.java中通过“WindowList showlist=new WindowList();”实现 如果我从MariaDB查询数据,通过JLabel或JTextArea在JFrame中打印数据,我只得到列表的最后一点 我对java和编程一无所知。提前谢谢 package shoppinglist; impo

我创建了一个基于MariaDB的购物清单。 我在/output程序中获得了一个完整的运行java控制台。 现在我正在尝试构建一个GUI。此类“WindowList”是我的构造函数,在main.java中通过“WindowList showlist=new WindowList();”实现 如果我从MariaDB查询数据,通过JLabel或JTextArea在JFrame中打印数据,我只得到列表的最后一点

我对java和编程一无所知。提前谢谢

package shoppinglist;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import javax.swing.*;

public class WindowList {


//Driver für MariaDB
static final String JDBC_DRIVER = "org.mariadb.jdbc.Driver";
//url samt port von der MariaDB
static final String DB_URL = "xxx";
//Datenbankname
static final String DB_DB = "xxx";

//  Database credentials
static final String USER = "xxx";
static final String PASS = "xxx";

public WindowList() {

Connection conn = null;
Statement stmt = null;

JFrame listFrame = new JFrame();
listFrame.setSize(200,200);
listFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

//JLabel derText = new JLabel();

JTextArea textfeld = new JTextArea(40, 40);

listFrame.getContentPane().add(textfeld);
listFrame.setVisible(true);


try {
    //Verbindung zu MariaDB funktioniert            
    conn = DriverManager.getConnection(DB_URL+DB_DB, USER, PASS);
    stmt = conn.createStatement();
    //Query muss hier genau so hinterlegt sein wie in der DB selbst
    String sql = "Select * from shoplist";
    ResultSet rs = stmt.executeQuery(sql);

    while (rs.next()) {

    textfeld.setText("- " + rs.getString("Item"));

    }
} catch (SQLException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
}
}
}

您看到堆栈溢出问题了吗:?谢谢。textfeld.append(“rs.getString(“Item”));“打印出我电脑里的所有数据。现在我必须把它打印出来。”“作为布点列表。我认为您不能在
JTextArea
中显示项目符号列表。我建议你考虑改用
JEditorPane
JTextPane
。@Abra谢谢你。你激励我寻找一种方法来完成这件事。我使用了JList。您是否看到堆栈溢出问题:?谢谢。textfeld.append(“rs.getString(“Item”));“打印我的mariaDB中的所有数据。现在我必须将其以“形状”显示为布点列表。我不认为您可以在
JTextArea
中显示项目符号列表。我建议您考虑使用
JEditorPane
JTextPane
。@Abra谢谢。您启发我寻找一种方法来完成此任务。我使用了JList。”。