JTable: Schaltflächen im benutzerdefinierten Bedienfeld in Zelle

Ich möchte in der Lage sein, ein JPanel in einer Zelle mit einem JButton zu haben, der beim Klicken funktioniert.

Ich habe nach Anleitungen zu Cell Editors gesucht, aber in allen Beispielen geht es darum, die Zelle durch eine andere Komponente zu ersetzen (z. B. ein int durch ein JTextField usw.). Meine Situation ist etwas anders:

Ich habe die folgenden ADT

class MyClass {
  public String title;
  public String url;
  public String path;
  public int annotations;
}

Ich habe ein benutzerdefiniertes Tabellenzellenmodell mit 1 Spalte erstellt und die Klasse für diese Spalte ist MyClass. Dann habe ich einen CellRenderer für diese Klasse erstellt, der ein JPanel zurückgibt, wie hier gezeigt:

Wie Sie sehen können, enthält das JPanel eine Schaltfläche. Ich möchte, dass diese Schaltfläche bei jedem Klick einen JFrame startet. Irgendwelche Ideen

Wenn Sie Cell Editor vorschlagen, erläutern Sie dies bitte etwas genauer. Geben Sie nach Möglichkeit einen Pseudocode an.

Vielen Dank

P.S. Ich bin mir ziemlich sicher, dass der Titel dieser Frage etwas Arbeit braucht. ;)

Antworten auf die Frage(6)

Ihre Antwort auf die Frage