gpt4 book ai didi

Java 获取 JTable 值(每行)

转载 作者:行者123 更新时间:2023-12-02 11:17:38 26 4
gpt4 key购买 nike

我想从 Jtable 中获取值,并且我使用 getvalueat 尝试了它,但是每当我尝试从 JTable 中获取值时,它只能从所选行的第一列中获取值,我需要获取我选择的 Jtable 中的所有值。你能帮我解决这个问题吗

here is my code:
class GetTableValue implements ActionListener{
public void actionPerformed(ActionEvent e){
AbstractButton button = (AbstractButton)e.getSource();
if(e.getActionCommand().equals(button.getActionCommand)){
int row = table.getSelectedRow();
int col = table.getSelectedColumn();

Object data = (Object)table.getValueAt(row, col);
JOptionPane.showMessageDialog(null, data);
}
}
}

这是我的操作事件,其中所选表的值显示在 JOptionPane 中,不幸的是它只显示一个值(即您已经选择的值)而不是整行。

此代码用于我的 Jbutton,用于调用操作事件(我已经从 JTable 中排除了我的代码,因为它从我的数据库中获取 Jtable 值)

ActionListener tableAction = new GetTableValue();


buttonEdit = new JButton("EDIT");


buttonEdit.addActionListener(tableAction);

代码简单明了,我还在G先生(google)上搜索了关于获取行的好教程,不幸的是没有关于获取Jtable值(每行)的好教程。

最佳答案

如果您想要选定行中的所有值,请尝试此 code .

int row = jTable1.getSelectedRow();
int column = jTable1.getColumnCount();
for(int i = 0; i < column; i++) {
System.out.println(jTable1.getValueAt(row, i));
}

无论jtable中有多少列,您都可以获得所选行的所有值。

如果您想要 jtable 中的所有值,请尝试:

int row = jTable1.getRowCount();
int column = jTable1.getColumnCount();
for (int j = 0; j < row; j++) {
for (int i = 0; i < column; i++) {
System.out.println(jTable1.getValueAt(j, i));
}
}

是的,您可以使用Object[]来存储值。例如:

Object[] val = new Object[column];
for (int k = 0; k < val.length - 1; k++) {
for (int j = 0; j < row; j++) {
for (int i = 0; i < column; i++) {
val[k] = jTable1.getValueAt(j, i);
System.out.println(val[k]);
}
}
}

关于Java 获取 JTable 值(每行),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12275011/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com