gpt4 book ai didi

java - 行索引在 JTable 中始终显示为 -1

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

我已经编写了这部分代码来获取用户单击两次的行的索引,但这总是为每一行返回-1。请解决问题。

import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTable;


public class A extends MouseAdapter {

JFrame frame = new JFrame();
Object data[][] = {{"1","Jahanzeb"},{"2","Ahmed"},{"3","Shaikh"}};
String col[] = {"#","Names"};
JTable table = new JTable(data,col);
JScrollPane scroll = new JScrollPane(table);


public static void main(String arg[]) {
new A();
}

public A() {

table.addMouseListener(this);
table.setEnabled(false); // because table should not be editable
frame.setSize(500,500);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.add(scroll);
frame.add(table);
frame.setVisible(true);
}


public void mouseClicked(MouseEvent e) {
if(e.getClickCount()==2)
System.out.println(table.getSelectedRow());
}

}

最佳答案

当您的表格未启用时,您无法选择任何行。

认为您需要实现自己的表模型并将 editable 设置为 false。

DefaultTableModel tableModel = new DefaultTableModel(data, col)

@Override
public boolean isCellEditable(int row, int column) {
return false;
}
};

table.setModel(tableModel);

关于java - 行索引在 JTable 中始终显示为 -1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24726210/

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