鼠标侦听器在关闭后保持值,并重新打开过程重新创建鼠标侦听器

时间:2017-01-17 08:15:18

标签: java mouselistener

在我的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();
}

0 个答案:

没有答案