我有一個JTable,其中每行的第一列是一個複選框。用戶可以選擇和取消選擇單個列。我有這個工作。我可以將按鈕添加到JTable列標題嗎?
現在我想添加到列標題可用於「全選」和「全部取消」的複選框。我很困惑我應該如何去做這件事。我無法弄清楚如何將特定的組件列入特定的列標題。
你能提出什麼建議?
我有一個JTable,其中每行的第一列是一個複選框。用戶可以選擇和取消選擇單個列。我有這個工作。我可以將按鈕添加到JTable列標題嗎?
現在我想添加到列標題可用於「全選」和「全部取消」的複選框。我很困惑我應該如何去做這件事。我無法弄清楚如何將特定的組件列入特定的列標題。
你能提出什麼建議?
Here就是有人想要做同樣事情的一個例子。
Ofcourse you can!
通過header = table.getTableHeader()
獲取tableheader。這會返回一個組件。您可以通過header.add(btn)
添加其他組件,如按鈕等。
[編輯] 之前添加按鈕,你需要設置佈局:
header.setLayout(new BorderLayout()); //if u need someother layout you can set
這是因爲由defualt頭的佈局爲空。
看到這裏https://stackoverflow.com/a/29963916/1201614關於如何控件添加到表頭
這不是那麼簡單的,因爲當該組件被塗上,它將不再是一個「積極的」組件爲例(即你不能點擊它)。您必須創建代碼來捕獲點擊點並將其傳遞給複選框動作偵聽器。 查看帖子(並通過鏈接示例)Mark – Timothy 2010-01-08 10:49:55
@timmyd ...不需要這樣複雜的代碼就沒有必要了。我用我的代碼在Jcheckbox上面的回答中試過,它工作得很好。請檢查並刪除投票。 – 2010-01-08 11:02:06