如何在JAVA中将JSON数据添加到JTable
我正在使用RESTWebService访问MySQL数据库。我在NetBeans IDE中为REST客户机创建了一个java swing应用程序。当我单击如何在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 = { "
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