Falsche Aufrufe von setValueAt mit JTables in Java 7 unter OS X Lion?

Nach dem Upgrade auf Lion und Java 7 treten Probleme mit JTables auf. Wenn ich die Auswahl mit den Pfeiltasten bewege, wird sie aufgerufensetValueAt() mit leeren Zeichenfolgen als Bearbeitungswert.

Um dies zu testen, habe ich einen einfachen JFrame mit einer Tabelle erstellt und die folgende Klasse als Modell festgelegt.

public class SpyModel extends AbstractTableModel {
    public int getColumnCount() { return 5; }
    public int getRowCount() { return 5; }
    public Object getValueAt(int rowIndex, int columnIndex) { return ""; }
    public boolean isCellEditable(int rowIndex, int columnIndex) { return true; }

    public void setValueAt(Object aValue, int rowIndex, int columnIndex) {
        System.out.println(aValue == null ? "null" : "\"" + aValue + "\"");
    }
}

Wenn ich es unter Java 6 laufen lasse und dann die Pfeiltasten benutze, um mich darin zu bewegen. es funktioniert gut. z.B.

$ java -version
java version "1.6.0_33"
Java(TM) SE Runtime Environment (build 1.6.0_33-b03-424-11M3720)
Java HotSpot(TM) 64-Bit Server VM (build 20.8-b03-424, mixed mode)
$ java -jar JavaApplication5.jar 

Wenn ich es jedoch unter Java 7 (unter Lion) ausführe und die Auswahl mit den Pfeiltasten verschiebe, ruft es am Ende aufsetValueAt() mit leeren Saiten.

z.B.

$ java -version
java version "1.7.0_05"
Java(TM) SE Runtime Environment (build 1.7.0_05-b06)
Java HotSpot(TM) 64-Bit Server VM (build 23.1-b03, mixed mode)
$ java -jar JavaApplication5.jar 
""
""
""
""
""
$

Ich habe nach Fehlern gesucht, aber nichts gefunden. Ist das ein bekanntes Problem?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage