如何在JAVA中将JSON数据添加到JTable

如何在JAVA中将JSON数据添加到JTable,java,json,swing,rest,jtable,Java,Json,Swing,Rest,Jtable,我正在使用RESTWebService访问MySQL数据库。我在NetBeans IDE中为REST客户机创建了一个java swing应用程序。当我单击jButton时,我得到了JSON对象,我将它们设置为jTextArea。现在我想从接收到的JSON对象中填充JTable。有人能帮我吗?提前谢谢 将JSON对象设置为jTextArea的代码 您需要将每个BDetails对象的数据作为唯一的行添加到TableModel中 基本代码如下所示: String[] columnNames = { "

我正在使用RESTWebService访问MySQL数据库。我在NetBeans IDE中为REST客户机创建了一个java swing应用程序。当我单击
jButton
时,我得到了
JSON对象
,我将它们设置为
jTextArea
。现在我想从接收到的
JSON对象
中填充
JTable
。有人能帮我吗?提前谢谢

将JSON对象设置为jTextArea的代码


您需要将每个BDetails对象的数据作为唯一的行添加到TableModel中

基本代码如下所示:

String[] columnNames = { "Username", "First Name", "Last Name", "Address" };
DefaultTableModel model = new DefaultTableModel(columnNames, 0);

for( BDetails detail : bList) 
{
    Vector<String> row = new Vector<String>();
    row.add(detail.getUserName());
    row.add(detail.getFirstName());
    row.add(detail.getLastName());
    row.add(detail.getAddress();
    model.addRow( row );
}

JTable table = new JTable( model );
JScrollPane scrollPane = new JScrollPane( table );
// add the scrollpane to the frame
String[]columnNames={“用户名”、“名”、“姓”、“地址”};
DefaultTableModel=新的DefaultTableModel(columnNames,0);
对于(b详细信息:bList)
{
向量行=新向量();
添加(detail.getUserName());
add(detail.getFirstName());
添加(detail.getLastName());
添加(detail.getAddress();
model.addRow(row);
}
JTable table=新的JTable(模型);
JScrollPane scrollPane=新的JScrollPane(表);
//将滚动窗格添加到框架中

阅读上Swing教程中的部分,了解更多信息和工作示例。

它成功了。谢谢camickr。
public class BDetails 
{
    private String username;
    private String firstName;
    private String lastName;
    private String address;

    public BDetails() {
    }

    public BDetails(String username, String firstName, String lastName, String address) {
        this.username = username;
        this.firstName = firstName;
        this.lastName = lastName;
        this.address = address;
    }

    public String getUsername() {
        return username;
    }

    public void setUsername(String username) {
        this.username = username;
    }

    public String getFirstName() {
        return firstName;
    }

    public void setFirstName(String firstName) {
        this.firstName = firstName;
    }

    public String getLastName() {
        return lastName;
    }

    public void setLastName(String lastName) {
        this.lastName = lastName;
    }

    public String getAddress() {
        return address;
    }

    public void setAddress(String address) {
        this.address = address;
    }

    @Override
    public String toString()
    {
        String object = "username: "+username+" firstName: "+firstName+" lastName: "+lastName+" address: "+address;
        return object;
    }
String[] columnNames = { "Username", "First Name", "Last Name", "Address" };
DefaultTableModel model = new DefaultTableModel(columnNames, 0);

for( BDetails detail : bList) 
{
    Vector<String> row = new Vector<String>();
    row.add(detail.getUserName());
    row.add(detail.getFirstName());
    row.add(detail.getLastName());
    row.add(detail.getAddress();
    model.addRow( row );
}

JTable table = new JTable( model );
JScrollPane scrollPane = new JScrollPane( table );
// add the scrollpane to the frame