在我的Java应用程序中,我使用鼠标监听器来确定将哪个记录选入表(来自MySQL)。
当用户将鼠标按入表中选择一些记录,然后关闭程序,重新打开它时,鼠标监听器保留该值,似乎用户再次选择相同的记录到表上,但是会是空的。
然后,在点击另一条记录到表格后,保留(不清理)此值。关闭程序后如何将其清空并重新打开?
我尝试关闭程序的table.getSelectionModel().clearSelection()
,但它仍然无效。
这是一个鼠标监听器:
jTable1.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
jTable1MouseClicked(evt);
}
});
private void jTable1MouseClicked(java.awt.event.MouseEvent evt) {
jTable1.setRowSelectionAllowed(true);
try {
int row=jTable1.convertRowIndexToModel(jTable1.getSelectedRow());
if (row !=-1) {
//some code
}
}catch (Exception e) {
System.out.println("Greska:" + e);
}
关闭程序时:
public void zatvoriProzor() {
jTable1.getSelectionModel().clearSelection();
pMeniIfa.PocMeniZatvoriVel2();
}