【发布时间】:2015-06-17 16:54:21
【问题描述】:
当我单击 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));
【问题讨论】:
-
1) 为了尽快获得更好的帮助,请发布MCVE(最小完整可验证示例)或SSCCE(简短、自包含、正确示例)。硬编码一些数据以替换数据库。 2) Java GUI 必须在不同的操作系统、屏幕尺寸、屏幕分辨率等上工作。因此,它们不利于像素完美布局。而是使用布局管理器,或 combinations of them 以及 white space 的布局填充和边框。
-
呃..你明白我的问题了吗?
-
“你明白我的问题了吗?” 我明白你的代码问题(你忘了问问题)。看到 MCVE 后,我会进一步考虑答案。投票结束。
-
投票结束?大声笑!如果您无法提供帮助,请将您的 cmets 留给自己。我不知道我错过了什么,你在谈论 MCVE 或其他什么。我有一个问题,所以我在论坛上发布了它,试图获得更好的洞察力。谢谢
-
问自己这个问题。
DbUtils.resultSetToTableModel(rs)与MouseListener中rs的版本有什么关系。我对JScrollPane上的MouseListener也有点奇怪,因为它不太可能被触发
标签: java mysql swing jtable jtextfield