gpt4 book ai didi

java - 将 JTable 行从 mysql 填充到 Java 中的 JTextFields

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

当我单击 JTable 上的特定行时,填充 JTextfields 时遇到问题。当我单击 JTable 中的一行时,JTextfields 不会填充它们各自的值。请帮忙。谢谢。

我的代码:

scrollPane = new JScrollPane();
scrollPane.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent e) {

int row = table.getSelectedRow();
String tbl_click = (table.getModel().getValueAt(row, 0).toString());

try{
String sql = "SELECT * FROM employee where EmployeeID = '"+tbl_click+"' ";
stt = con.prepareStatement(sql);
rs = stt.executeQuery();


if(rs.next()){
int ids = rs.getInt("EmployeeID");
id.setText(String.valueOf(ids).trim());

String fn = rs.getString("FirstName");
fname.setText(fn);

String ln = rs.getString("LastName");
lname.setText(ln);
}

stt.close();

}catch(Exception e1){
e1.printStackTrace();
}

}
});
scrollPane.setBounds(312, 277, 551, 246);
frame.getContentPane().add(scrollPane);

table = new JTable();
scrollPane.setViewportView(table);
table.setModel(DbUtils.resultSetToTableModel(rs));

最佳答案

MouseEvents就像雨滴一样,它们从上到下穿过组件层次结构,直到碰到正在监视它们的东西,然后它们就停止了。

问题的可能原因是 JTable ,位于JScrollPane内将阻止JScrollPane从收到任何通知以来MouseEvents .

我“猜测”您需要添加 MouseListenerJTable反而。事实上,我可能会使用 ListSelectionListener ,通过行 ListSelectionModel ,而不是

关于java - 将 JTable 行从 mysql 填充到 Java 中的 JTextFields,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29587383/

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