2011-12-12 65 views
2

我必須爲需要實現的項目做5分鐘的演示。表/單元格上的Netbeans/Java swing問題

愚蠢的我選擇了一個項目,對於5分鐘的演示來說太過分了。

另外,我拖延了。老師說沒關係,但通過使用Netbeans GUI構建器,我很「友好」。

我的佈局全部完成,但沒有功能。

我有一個選項卡式視圖,每個都有一個表。

讓我們使用jTable1作爲例子。該表有3列,一個用於名稱(字符串),一個用於數字(對象??),另一個有一個複選框(布爾型)。

我的問題是:我想檢查第3列中的複選框,然後根據檢查該複選框的次數更新編號列。

我該如何使用GUI構建器或手動編碼事件/綁定/連接/或任何我需要的?

現在,讓我得到一些東西直:

我不要求任何人來爲我做我的任務。我被困在這一部分,我只需要幫助這件事情。我知道,如果回答,這個線程將有助於有人搜索網絡的答案。

謝謝。

回答

1

請參閱How to use Tables瞭解如何實現您的CellEditor。您還必須實現AbstractTableModel才能保存狀態。第一次做這件事不容易。看到我的問題How to make a JButton in a JTable cell click-able?的一些提示。

但您使用複選框錯誤。如果您要計算點擊次數,JButton是更好的選擇。

+0

這是各種檔次的書。我有一個出席選項卡,我可以計算出缺席的人數。點擊缺席檢查增加一次,再次點擊減少它。複選框只是DefaultTableModel中布爾類型輸入的默認值。 –

1
  1. 用鼠標右鍵單擊您的複選框。
  2. 從彈出菜單中選擇Events - > Action - > actionPerformed
  3. 在新創建的方法中,您可以添加要執行的代碼。使用http://docs.oracle.com/javase/tutorial/uiswing/components/table.html可以幫助您編輯您的表格。

例如,如果你已經通過傳遞Object[][]稱爲data的構造函數創建你的表,你可以更新表格:

data[row][col] = value; 
table.fireTableCellUpdated(row, col); 

我希望這有助於!