Добавление KeyListener в JTable - PullRequest
0 голосов
/ 03 февраля 2012

Я добавил KeyListener к JTable; но когда я дважды щелкаю ячейку таблицы, KeyListener перестает работать.

public class MyKeyListener extends KeyAdapter {

    @Override
    public void keyTyped(KeyEvent ke) {
        char i = ke.getKeyChar();
        int ib = ((int) i);
        if ((ib == 8)) {
            if (jt1.isEditing()) {
                jt1.getCellEditor().cancelCellEditing();
            }
        } else {
            // my code to do
        }
    }
}

Ответы [ 2 ]

3 голосов
/ 04 февраля 2012

Не используйте KeyListener;используйте связывание ключей .Здесь приводятся другие примеры здесь .

В качестве альтернативы можно реализовать специальный редактор ячеек таблицы, как показано в учебнике .

0 голосов
/ 15 марта 2013

используйте MouseListener ...

jt1.addMouseListener(new MouseAdapter(){ 
        public void mousePressed(MouseEvent evt)  
            {  
                if (evt.getClickCount() == 2)
                {
                    jt1.getCellEditor().cancelCellEditing();
                                }
                         }
                  });

попробуйте то же самое для добавления keyListener ... в clickcount ..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...