gpt4 book ai didi

Java - JTable 默认选择第一列

转载 作者:行者123 更新时间:2023-12-01 07:37:20 26 4
gpt4 key购买 nike

我有这段代码:

listTable.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent e) {

if (e.getClickCount() == 1) {
JTable target = (JTable)e.getSource();

int row = target.getSelectedRow();
int column = target.getSelectedColumn();

String title = listTable.getValueAt(row, column).toString();
String duration = listTable.getValueAt(row, column+1).toString();
String genre = listTable.getValueAt(row, column+2).toString();
String actor = listTable.getValueAt(row, column+3).toString();
String director = listTable.getValueAt(row, column+4).toString();
//String rentable = listTable.getValueAt(row, column+5).toString();
//String synopsis = listTable.getValueAt(row, column+6).toString();

txtTitle.setText(title);
txtDuration.setText(duration);
txtGenre.setText(genre);


}
});

这使我能够:

  • 选择一行后,会将列中的值传递给 JTextBox。

但是,当我默认不单击第一列时,选择会出现乱码。例如,如果我不先单击“标题”列,然后单击“持续时间”列,则会将持续时间放入 txtTitle 中,其他的也混合在一起。

如何添加一段代码,当选择一行时,它默认选择第一列?

这是所发生情况的屏幕截图:

enter image description here

谢谢,布赖恩

最佳答案

改变这个

int column = target.getSelectedColumn(); 

int column = 0; 

您的版本从用户点击的位置获取列索引,您需要第一个(索引0)

关于Java - JTable 默认选择第一列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10153959/

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