java 怎样获得jtable中的选中行中的数据

如题所述

首先假设两个JTable,他们为table1与table2
假设从table1取值放到table2中
1、获得table1的选中行 int index = table1.getSelectedRow();
2、获得table1中列的个数 int column = table1.getColumnCount();
3、取出表格中index行中的值,用集合保存!
(1)创建一个保存的集合Vector<Vector<Object>> vector = Vector<Vector<Object>>();
(2) 再创建一个集合,用于加入到第一个集合 Vector<Object> object = Vector<Object>();
(3) 将index行的所有数据取出放入第二个集合中
for(int n= 0; n < column; n ++){
object.add(table1.getVauleAt(index,n));
}
(4)将第二集合中的数据加入到第一个集合中: vector.add(object);
4、创建table2的列名,并用一个集合表示,!
(1)创建一个集合,用于创建列名Vector<Object> object1 = new Vector<Object>();
(2) 为列名赋值,,,,在这里就省略了,具体的名视情况而定!
5、将取出的值加入到table2中:
(1)取得table2的模板DefaultTableModel model = (DefaultTableModel)table2.getModel();
(2)为模板添加内容:model.setDataVector(vector, object1);
(3)将模板添加到table2中, table2.setModel(model);
大功告成!
温馨提示:内容为网友见解,仅供参考
第1个回答  2016-08-30
首先假设两个JTable,他们为table1与table2
假设从table1取值放到table2中
1、获得table1的选中行 int index = table1.getSelectedRow();
2、获得table1中列的个数 int column = table1.getColumnCount();
3、取出表格中index行中的值,用集合保存!
(1)创建一个保存的集合Vector<Vector<Object>> vector = Vector<Vector<Object>>();
(2) 再创建一个集合,用于加入到第一个集合 Vector<Object> object = Vector<Object>();
(3) 将index行的所有数据取出放入第二个集合中
for(int n= 0; n < column; n ++){
object.add(table1.getVauleAt(index,n));
}
(4)将第二集合中的数据加入到第一个集合中: vector.add(object);
4、创建table2的列名,并用一个集合表示,!
(1)创建一个集合,用于创建列名Vector<Object> object1 = new Vector<Object>();
(2) 为列名赋值,,,,在这里就省略了,具体的名视情况而定!
5、将取出的值加入到table2中:
(1)取得table2的模板DefaultTableModel model = (DefaultTableModel)table2.getModel();
(2)为模板添加内容:model.setDataVector(vector, object1);
(3)将模板添加到table2中, table2.setModel(model);
大功告成!
第2个回答  2009-08-23
你是说jdbc吗?
ResultSet rs= statement.executeQuery("select * from dept");
while(rs.next){
system.out.println(rs.getObject(1)+rs.getObject(2)+rs.getObject(3));//这就可以拿到
}本回答被提问者采纳
第3个回答  2009-08-24
有一个row和colume的嘛

java 怎样获得jtable中的选中行中的数据
1、获得table1的选中行 int index = table1.getSelectedRow();2、获得table1中列的个数 int column = table1.getColumnCount();3、取出表格中index行中的值,用集合保存!(1)创建一个保存的集合Vector<Vector<Object>> vector = Vector<Vector<Object>>();(2) 再创建一个集合,用于加入到第...

java 如何获取jtabel中被选中行的值
int row = sNameTable.getSelectedRow();\/\/取得表格选中行 int sID = tableModel .getValueAt(row, 2).toString());\/\/取得表格选中行的AGE字段,如果选中第三行则,sID = "22"(表格从0标签开始).谢谢,纯手敲,望采纳!

JAVA点击Jtable表格如何将点击的那一行数据分别输出出来
方法一:ListSelectionListener 来获取用户在表格里选中的数据是最方便和最优的.因为: 支持单选, 也支持多行, 支持键盘上下移动进行选择 方法二: MouseListener 当鼠标点击某行数据后,输出该数据 ,可以实现 不推荐使用MouseListener来获取表格选中数据:1 不够灵敏, 偶尔会失效, 比如刚打开窗口后 ,有时候迅...

java中怎么把Jtable表格中的某个值取出来?
\/\/得到选中的行 int row = table.getSelectedRow();\/\/得到table中有几列 int cell = table.getModel().getColumnCount();\/\/根据你想要的行和列去取值。方法如下:\/\/获取自己想要的列,这里我默认写0列注意填写的值不能大于cell int column = 0;Object selectedValue = table.getModel().getVa...

java中JTable怎么设置选中表格的其中一行,通过java语言进行选中
假设JTable table已实例化,设置选中表格中的行:table.setRowSelectionInterval(int index0,int index1)\/\/选择从 index0 到 index1 之间(包含两端)的行。table.setRowSelectionInterval(0,0);\/\/表示选中第一行

java中怎样将一个JTable表中的指定行添加到数据库用的是Mysql
你首先得获取你选择的指定行 (getselectrow()方法),再通过getValueAt(row,column);获取指定行的每一个单元格中的数据,再将你获取的值用insert语句插入到数据库中。PS:数据库交互应该不用我多说的吧~~~

java怎么获取jtable中的单元格的cell对象啊?
回答:10 我在百度上找了半天也没找到,大哥教教我啊(我看你的分了,好多啊,我的分少,别介意啊) 补充: 多谢兄台指点,可是小弟搞了半天还是不明白,能不能再详细一点啊,我是想获得一个jtable中的单元格的cell的对象或者行的对象,进而对选中的单元格或者是选中的行进行操作,比如改变这一行的背景然后取...

java中怎么删除或者修改JTable指定的一行内容?
int col = jTable1.getSelectedColumn();\/\/获取选中的列号int row = jTable1.getSelectedRow();\/\/获取选中的行号DefaultTableModel model = (DefaultTableModel) jTable1.getModel();\/\/获取defaulttablemodelObject val = model.getValueAt(row, col);\/\/根据行号和列号,获取某个单元格的值\/\/其他...

Java Swing中的组件JTable,知道某个单元格的值,不编辑单元格,如何获 ...
JTable table = new JTable();table.getRowCount();table.getColumnCount()这样可以取得一个table的所有行和列。table.getSelectedColumn();table.getSelectedRow();可以得到你选中的单无格。table.getSelectedColumns();table.getSelectedRows();可以取得你复数选择的行和列。找API看一下,都 能找得到...

java中JTable 通过检索搜索出某行的其中一个数据 将该行置顶并改变颜色...
import java.awt.BorderLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JPanel;import javax.swing.JScrollPane;import javax.swing.JTable;import javax.swing.JTextField;import javax.swing.event....

相似回答