2009-04-18 75 views
11

我有一個存儲數據庫查詢結果的JTable,到目前爲止非常好。我想要的是每個表中的最後一列都有一個可單擊的JButton,它將打開該行中表示的對象的編輯屏幕,這意味着該按鈕需要知道表中第一列的細節自己的行(數據庫中的ID)。是否有可能將JButton包含在JTable中?

有什麼建議嗎?我已經嘗試過添加JButton,但是當我嘗試運行它時,它們變成了Text。

回答

1

看看Sun對JTable組件的介紹,特別是關於Editors and Renderers的部分。它討論了使用替代CellRenderersCellEditors。你需要做的是創建(或借用)ButtonCellRendererButtonCellEditor,然後將它們應用於JTable中的問題列。在鏈接文章中找到的例子應該會給你所需要的所有信息。

+0

除了讓鼠標點擊轉發到ButtonCellRenderer的按鈕外很容易。 – 2010-02-09 19:40:38

+2

渲染器不接受事件。這是編輯的工作。在我給出的答案中看看我的教程。 – pek 2011-09-08 18:38:46

相關問題