JTable: кнопки на пользовательской панели в ячейке

Я хочу иметь возможность иметь JPanel в ячейке с JButton, который выполняет некоторую работу при нажатии.

I искал Howtos о Cell Editors, но все примеры говорят о замене ячейки другим компонентом (например, замените int на JTextField и т. д.) Моя ситуация немного отличается:

У меня есть следующий ADT

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

Я создал пользовательскую модель ячейки таблицы, которая имеет 1 столбец и класс для этого столбца MyClass. Затем я создал средство визуализации ячеек для этого класса, которое возвращает JPanel, как показано здесь:

MyClass Cell Renderer

Как вы можете видеть, JPanel содержит кнопку. Я хочу, чтобы эта кнопка запускала JFrame при каждом нажатии. Есть идеи?

Если вы предложите Cell Editor, пожалуйста, поподробнее расскажите, как это сделать. Если возможно, предоставьте некоторый псевдокод.

Спасибо.

PS Я почти уверен, что заголовок этого вопроса требует некоторой работы. ;)

5
задан pek 31 August 2010 в 07:23
поделиться