con-f-use
Erfahrenes Mitglied
Hallo,
warum funktioniert das nicht und wie mache ich es besser?
Die Action bei "doSomething" soll später noch für andere Tabellen verwendet werden, daher möchte ich nicht einfach nur "NormTable" statt "table" schreiben (obwohl es dann funktioniert).
Der Teil des Code soll einfach den Inhalt der Markierten JTable-Zellen löschen. Bei NormTable handelt es sich um eine ganz normal initalisierte JTable.
warum funktioniert das nicht und wie mache ich es besser?
Java:
NormTable.getInputMap().put(KeyStroke.getKeyStroke("DELETE"),"doSomething");
NormTable.getActionMap().put("doSomething",
new AbstractAction() {
public void actionPerformed(ActionEvent e) {
Object table = e.getSource();
int[] cols = table.getSelectedColumns();
int[] rows = table.getSelectedRows();
for(int i=0; i<cols.length; i++)
for(int j=0; j<rows.length; j++)
table.setValueAt(null,rows[j],cols[i]);
}
);
Der Teil des Code soll einfach den Inhalt der Markierten JTable-Zellen löschen. Bei NormTable handelt es sich um eine ganz normal initalisierte JTable.
Zuletzt bearbeitet: