2013-06-10 5 views
1

У меня проблема с JTable. Мне нужно отредактировать некоторую строку, но когда я закончу и нажмите ENTER, я хочу изменить действие, подобное сохранению в базе данных. Это мой код:JTable при редактировании строки, изменение действия ENTER?

// JTable PDV 
    tablePDV = new JTable(pdvTableModel) { 
     // Editable Enable || Disable 
     public boolean isCellEditable(int rowIndex, int colIndex) { 
      if (check == true) { 
       if (rowIndex == rowSelectedIndex 
         && colIndex == colSelectedIndex) { 
        return super.isCellEditable(rowIndex, colIndex); 
       } 
      } 
      return false; 
     } 
    }; 

    tablePDV.addMouseListener(new MouseAdapter() { 
     @Override 
     public void mouseExited(MouseEvent arg0) { 
      tablePDV.clearSelection(); 
      tablePDVSecond.clearSelection(); 
     } 

     @Override 
     public void mouseClicked(MouseEvent e) { 
      tableMousClick(tablePDV, e, 436, 455, 477, 498, 1); 

     } 
    }); 
+0

Вы пытались сделать это и не смогли? Обычно это помогает на SO, если вы можете показать что-то, что попробовали, а затем люди могут помочь вам добраться туда, где вы хотите. Например, вы можете включить исходный код того, как вы пытались изменить использование JTable для получения желаемого поведения. –

+0

Это мой первый пост, и я изменился. – GeneralKimi

+0

Посмотрите, поможет ли этот дубликат [JTable enter key] (http://stackoverflow.com/questions/9091208/jtable-enter-key). – trashgod

ответ

-1

enter image description here

int key = evt.getKeyCode(); 

if (key == KeyEvent.VK_ENTER) { 

    //code here 

} 

правой кнопкой мыши на JTable и события, KeyReleased.

+3

вы можете описать немного больше своего ответа? Дайте какой-то контекст и объяснение? – logisima

+0

@logisima Добавить изображение в мой ответ –