62,614
社区成员
发帖
与我相关
我的任务
分享
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.table.*;
import java.util.*;
public class TableTest
{
public static void main(String[] args)
{
final DefaultTableModel model = new DefaultTableModel(new String[] {"编号", "姓名"}, 0);
final Vector<String> vector = new Vector<String>();
vector.add("1");
vector.add("张三");
model.addRow(vector);
JTable table = new JTable(model);
JFrame frame = new JFrame();
frame.setLayout(new BorderLayout());
frame.add(new JScrollPane(table), BorderLayout.CENTER);
JButton button = new JButton("添加行");
frame.add(button, BorderLayout.SOUTH);
button.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent event)
{
//修改vector会影响table中的数据
vector.clear();
vector.add("2");
vector.add("李四");
model.addRow(vector);
model.fireTableDataChanged(); //更新table数据
}
});
frame.pack();
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.table.*;
import java.util.*;
public class TableTest
{
public static void main(String[] args)
{
final DefaultTableModel model = new DefaultTableModel(new String[] {"编号", "姓名"}, 0);
final Vector<String> vector = new Vector<String>();
vector.add("1");
vector.add("张三");
model.addRow(vector);
JTable table = new JTable(model);
JFrame frame = new JFrame();
frame.setLayout(new BorderLayout());
frame.add(new JScrollPane(table), BorderLayout.CENTER);
JButton button = new JButton("添加行");
frame.add(button, BorderLayout.SOUTH);
button.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent event)
{
//新建一个vector就行了
Vector<String> vector = new Vector<String>();
vector.add("2");
vector.add("李四");
model.addRow(vector);
model.fireTableDataChanged(); //更新table数据
}
});
frame.pack();
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}