Swing之JTable运用线程如何测试?
import javax。swing。*;
import javax。swing。table。DefaultTableModel;
import com。sun。java。swing。plaf。windows。WindowsClassicLookAndFeel;
import java。
awt。*;
import java。util。Vector;
* 测试JTable添加数据,删除数据频繁操作,JTable出现数组越界的处理
* 在工作中假如 碰到 频繁的操作Jtable的数据,特殊 是速率很快的情状下,经常会碰到
* Exception in thread "AWT-EventQueue-0" java。
lang。ArrayIndexOutOfBoundsException
* 这样的数组越界的反常 ,这里引进 Swing的一个线程,能很好的解决这个问题
* 供同样碰到 这样问题的人参考。
* @author 蒋家狂潮
* email:simon1006@163。
com
public class ThreadTable extends JTable {
private DefaultTableModel model;
static String[] header = new String[] { "id", "name", "sex", "age" };
public ThreadTable() {
model = new DefaultTableModel(header, 0);
this。
setModel(model);
public void deleteRows(int rowCount) throws Exception {
if (rowCount = model。getColumnCount()) {
throw new Exception("删除的行数不能超过model的总行数!");
} else {
for (int i = rowCount - 1; i = 0; i--) {
model。
removeRow(i);