展开全部
JTabel 获取表格中选中的数据, 那么有可以考虑使用下面两种方法来实现方法一:ListSelectionListener 来获取用户在表格里选中的数据是最方32313133353236313431303231363533e4b893e5b19e31333366306531便和最优的.
因为: 支持单选, 也支持多行, 支持键盘上下移动进行选择
方法二: MouseListener 当鼠标点击某行数据后,输出该数据 ,可以实现
不推荐使用MouseListener来获取表格选中数据:
1 不够灵敏, 偶尔会失效, 比如刚打开窗口后 ,有时候迅速点击table .MouseListener 就可能不会有反应…
2 用户选中多行, 比如拖动或者键盘上下移动进行选择时,那么在MouseListener里获取多行比较麻烦..不仅仅需要实现鼠标点击 ,还得需要实现拖动鼠标,释放鼠标 等多个方法,如果完善一点还需要实现键盘事件的方法…
参考代码如下import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
public class TableDemo extends JFrame {
String[] names = { “姓名”, “等级” };
String[][] data = { { “张三”, “A” }, {