gpt4 book ai didi

java - 使用 SAX java Swing 的 XML 解析器

转载 作者:行者123 更新时间:2023-12-02 00:09:29 25 4
gpt4 key购买 nike

我有一个小项目要完成。我必须解析 XML 文件,然后显示到用户界面(swing)上。我做了一些研究并尝试了 SAX 解析。现在,我在想如何将对象模型转换为 UI。这是我找到的教程链接: http://www.mkyong.com/java/how-to-read-xml-file-in-java-sax-parser/

最佳答案

我们在这里完成您想要的事情。

import javax.swing.*;
import javax.swing.table.DefaultTableModel;
import java.awt.*;
import java.util.ArrayList;
import java.util.Iterator;

public class JTableComponent {
public static void main(String[] args) {
new JTableComponent();
}

public JTableComponent() {
JFrame frame = new JFrame("Creating JTable Component Example!");
JPanel panel = new JPanel();

DefaultTableModel aModel = new DefaultTableModel() {
public boolean isCellEditable(int row, int column) {
return false;
}
};

Staff s1 = new Staff("vinod1", "BCA", "A", "10000");
Staff s2 = new Staff("vinod2", "BCA", "A", "20000");
Staff s3 = new Staff("vinod3", "BCA", "A", "30000");
Staff s4 = new Staff("vinod4", "BCA", "A", "40000");
ArrayList<Staff> l = new ArrayList<Staff>();// here you will get parser
// object this is as sample
l.add(s1);
l.add(s2);
l.add(s3);
l.add(s4);
Iterator<Staff> is = l.iterator();

String col[] = { "firstname", "lastname", "nickname", "salary" };
aModel.setColumnIdentifiers(col);
JTable table = new JTable(aModel);
while (is.hasNext()) {
Staff t = is.next();
String firstname = t.getFirstname();
String lastname = t.getLastname();
String nickname = t.getNickname();
String salary = t.getSalary();
String temp[] = { firstname, lastname, nickname, salary };
aModel.addRow(temp);
}
table.setModel(aModel);
panel.add(table, BorderLayout.CENTER);

frame.add(panel);
frame.setSize(300, 300);
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}

为您显示的 Bean xml 文件

public class Staff 
{
String firstname= "";
String lastname ="";
String nickname = "";
String salary = "";

public Staff(String firstname,String lastname,String nickname,String salary)
{
this.firstname= firstname;
this.lastname =lastname;
this.nickname = nickname;
this.salary = salary;
}

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 getNickname() {
return nickname;
}
public void setNickname(String nickname) {
this.nickname = nickname;
}
public String getSalary() {
return salary;
}
public void setSalary(String salary) {
this.salary = salary;
}

}

关于java - 使用 SAX java Swing 的 XML 解析器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13136099/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com