Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/385.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JTable单击行侦听器_Java_Swing_Jtable_Awt_Listener - Fatal编程技术网

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
后,尝试使用of
MouseEvent
方法。样本:

yourJTable.addMouseListener(new MouseAdapter() {
  public void mouseClicked(MouseEvent e) {
     if (e.getClickCount() == 2) { // check if a double click
       // your code here
     }
   }
});
在实现
MouseListener
或扩展
MouseAdapter
后,尝试使用of
MouseEvent
方法。样本:

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,那个么在第行上单击三次后,监听器就会被唤醒!