Java JTable单击行侦听器
我有一个动态Java JTable单击行侦听器,java,swing,jtable,awt,listener,Java,Swing,Jtable,Awt,Listener,我有一个动态JTable,它包含一个字符串矩阵,我需要编写一个侦听器,当双击一行时,读取一个特定的列并对其进行一些计算。我应该使用哪种侦听器?实现MouseListener或扩展MouseAdapter。您可以尝试以下方法: yourJTable.addMouseListener(new MouseAdapter(){ public void mouseClicked(MouseEvent evnt) { if (evnt.getClickCount() == 1) {
JTable
,它包含一个字符串矩阵,我需要编写一个侦听器,当双击一行时,读取一个特定的列并对其进行一些计算。我应该使用哪种侦听器?实现MouseListener
或扩展MouseAdapter
。您可以尝试以下方法:
yourJTable.addMouseListener(new MouseAdapter(){
public void mouseClicked(MouseEvent evnt) {
if (evnt.getClickCount() == 1) {
getPropertyFromRow((String)(t_property.getValueAt(yourJTable.getSelectedRow(),0)));
}
}
});
执行
MouseListener
或扩展MouseAdapter
。您可以尝试以下方法:
yourJTable.addMouseListener(new MouseAdapter(){
public void mouseClicked(MouseEvent evnt) {
if (evnt.getClickCount() == 1) {
getPropertyFromRow((String)(t_property.getValueAt(yourJTable.getSelectedRow(),0)));
}
}
});
在实现MouseListener
或扩展MouseAdapter
后,尝试使用ofMouseEvent
方法。样本:
yourJTable.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent e) {
if (e.getClickCount() == 2) { // check if a double click
// your code here
}
}
});
在实现MouseListener
或扩展MouseAdapter
后,尝试使用ofMouseEvent
方法。样本:
yourJTable.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent e) {
if (e.getClickCount() == 2) { // check if a double click
// your code here
}
}
});
我使用了另一个用户的实现,但似乎他计算了他的答案(我还关联了catch双击的isConsumed()方法)。但是为什么getClickCount==1呢?如何单击?我曾经说过,若getClickCount==2,那个么在第行上单击三次后,监听器就会被唤醒!我使用了另一个用户的实现,但似乎他计算了他的答案(我还关联了catch双击的isConsumed()方法)。但是为什么getClickCount==1呢?如何单击?我曾经说过,若getClickCount==2,那个么在第行上单击三次后,监听器就会被唤醒!