java Table 问题

来源:百度知道 编辑:UC知道 时间:2024/06/14 11:56:32
我想要按一个按键就将jtable里的值全部储存到linkedList或者ArrayList,应该怎样做??

最好写个java程式出来,比较容易明白。。。

首先让JTable实现KeyListener,我在这里当按下S的时候就会保存到List中去
关键代码是实现的keyPressed方法,楼主好好看看,还有Random是生成随机数的类,可以不必去管它,只是为了生成数据而已

import java.awt.GridLayout;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import java.util.LinkedList;
import java.util.Random;

import javax.swing.*;
import javax.swing.table.DefaultTableModel;

public class Table extends JFrame implements KeyListener {

private static final long serialVersionUID = 1L;
private JTable table;
private DefaultTableModel model;
private Random rand;
private JScrollPane pane;
private LinkedList<Integer> list;

public Table() {
rand = new Random();
list = new LinkedList<Integer>();
String[] name = { "第一列" };
Integer[][] data = { { rand.nextInt(50) }, { rand.nextInt(50) },
{ rand.nextInt(50) }, { rand.nextInt(50) },
{ rand.nextInt(50) }, { rand.nextIn