gpt4 book ai didi

java - 从 jTable 中的多个选定行获取数据

转载 作者:行者123 更新时间:2023-12-01 11:17:49 24 4
gpt4 key购买 nike

我需要根据(用户)选择的行从 jTable 获取不同的值。
我想我已经拥有的代码应该做到这一点,但它总是在所有行中显示相同的 nr。
你们能给我一些帮助吗?

int linha  = Tabela.getSelectedRowCount();
Gerar ger = modelo.getGerar(linha);
System.out.println(linha);

for(int j = 0; j < linha; j ++)
{
int nr = ger.getNr();
System.out.println(nr);

char[] chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHJIKLMNOPQRSTUVWXYZ0123456789".toCharArray();
StringBuilder sb = new StringBuilder();
Random random = new Random();
for (int i = 0; i < 8; i++)
{
char c = chars[random.nextInt(chars.length)];
sb.append(c);
}

String output = sb.toString();
System.out.println(output);

Gerar novo = new Gerar(nr, output);
modelo.adicionaNovoGerar(novo);
}

更新:

public class Gerar implements Serializable 
{
private Integer Nr;
private String Passe;

public Gerar(Integer Nr, String Passe)
{
this.Nr = Nr;
this.Passe = Passe;
}

public Integer getNr()
{
return Nr;
}

public void setNr(Integer Nr)
{
this.Nr = Nr;
}
}

最佳答案

 int linha  = Tabela.getSelectedRowCount();

这将给出所选行的数量,而不是所选行的列表。

为此,您必须选择 getSelectedRows

Tabela.getSelectedRows();

这将返回所有选定行的索引[返回一个整数数组int[]]

并且您将 selectedRow 计数分配给类 ger

 Gerar ger = modelo.getGerar(linha);

以及您正在调用的 for 循环内部

int nr = ger.getNr();

它将返回与您调用多次相同的值,因为该值是在 forloop 之前设置的

关于java - 从 jTable 中的多个选定行获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31585660/

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