Zelleninhalt einer Jtable löschen

Jhue89

Bekanntes Mitglied
Hallo Zusammen,

ich habe eine Jtable in der ich Handisch werte eintrage.

Wenn bereits ein Wert in der Markierten Zelle steht wird der neue Wert hinten angehangen.
Ich möchte aber eigentlich das der Wert mit der Eingabe eines neuen Buchstabens / Zahl gelöscht wird.
Ähnlich wie bei Excel

Momentan sehe ich nur die möglichkeit, das über einen Keylistner zu machen, aber dann reagiert er ja auf alle key´s als auch auf CTRL oder die Pfeiltasten.
Ich könnte jetzt natürlich alle key´s bestimmen bei der ich die Reinigungsaktion ausführ, aber das geht doch bestimmt auch anders oder?

Danke und Gruß
 
Ich hab ne Lösung gefunden.

hier wird bei einem Tastendruck geschaut, ob es sich um eine Zahl oder einen Buschstaben handelt. KeyEvent.VK_DELETE ist für die Entfernen Taste.

Java:
    @Override
            public void keyPressed(KeyEvent e) {
                // TODO Auto-generated method stub
                
                char keyIn = e.getKeyChar();
                int viewRow = Table.getSelectedRow();
                int viewCol = Table.getSelectedColumn();
                
                if (Character.isLetterOrDigit(keyIn)|| e.getKeyCode() == KeyEvent.VK_DELETE )               
                {
                   // Hier den Code eingeben zum löschen 
                }
}

Trotzdem Danke an Alle!
 
Das kann man über einen Editor machen oder man überschreibt die editCellAt-Methode von JTable, die auch das EventObject erhält.
 

Zurück
Oben