2010-01-08 96 views
1

我有一個JTable,其中每行的第一列是一個複選框。用戶可以選擇和取消選擇單個列。我有這個工作。我可以將按鈕添加到JTable列標題嗎?

現在我想添加到列標題可用於「全選」和「全部取消」的複選框。我很困惑我應該如何去做這件事。我無法弄清楚如何將特定的組件列入特定的列標題。

你能提出什麼建議?

回答

4

Here就是有人想要做同樣事情的一個例子。

0

Ofcourse you can!

通過header = table.getTableHeader()獲取tableheader。這會返回一個組件。您可以通過header.add(btn)添加其他組件,如按鈕等。

[編輯] 之前添加按鈕,你需要設置佈局:

header.setLayout(new BorderLayout()); //if u need someother layout you can set 

這是因爲由defualt頭的佈局爲空。

+0

這不是那麼簡單的,因爲當該組件被塗上,它將不再是一個「積極的」組件爲例(即你不能點擊它)。您必須創建代碼來捕獲點擊點並將其傳遞給複選框動作偵聽器。 查看帖子(並通過鏈接示例)Mark – Timothy 2010-01-08 10:49:55

+0

@timmyd ...不需要這樣複雜的代碼就沒有必要了。我用我的代碼在Jcheckbox上面的回答中試過,它工作得很好。請檢查並刪除投票。 – 2010-01-08 11:02:06

相關問題