0

に を追加しましKeyListenerJTable。しかし、表のセルをダブルクリックすると、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
        }
    }
}
4

2 に答える 2

3

を使用しないでくださいKeyListenerキーバインディングを使用します。より多くの例がここに引用されています。

または、チュートリアルに示すように、カスタム テーブル セル エディターを実装します。

于 2012-02-03T21:57:20.847 に答える
-1

MouseListenerを使用...

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

クリックカウントにkeyListener ...を追加するために同じことを試してください..

于 2013-03-15T18:40:55.180 に答える