我的 JTable (jtblLot) 鼠标点击事件不会触发一些时间。主要是频繁点击
下面是鼠标点击事件的代码
private void jtblLot_MouseClicked(java.awt.event.MouseEvent evt) {
int row = jtblLot.rowAtPoint(evt.getPoint()), currId = 0;
int col = 3;
lotId = jtblLot.getValueAt(row, col).toString();
if (jtblLot.getValueAt(row, 1) != null) {
sizeGrp_up = jtblLot.getValueAt(row, 1).toString();
} else {
sizeGrp_up = "0";
}
if (jtblLot.getValueAt(row, 4) != null) {
if (jtblLot.getValueAt(row, 4).toString().compareTo("") !=0)
{
currId = Integer.parseInt(jtblLot.getValueAt(row, 4).toString()) - 1;
}
} else {
sizeGrp_up = "0";
}
cmbCurrency.setSelectedIndex(currId);
jlblLotId.setText(lotId);
// Sets Model For Another JTable(jtblLGP) In My Form Get Data From DB
getLotGradePriceData();
//On Click I get The Focus To The Clicked Cell
int col_ = jtblLot.columnAtPoint(evt.getPoint());
jtblLot.setCellSelectionEnabled(true);
jtblLot.changeSelection(row, col_, false, false);
jtblLot.scrollRectToVisible(new Rectangle(jtblLot.getCellRect(row, col_, true)));
}
最佳答案
如果您需要处理每次点击,我建议您处理 mouseReleased
而不是 mouseClicked
。
关于java - JTable 鼠标监听器无法正常工作,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15613846/