我不能把jChceckBox放到jTable單元格中。更有可能我可以把checkBox放到表中,但是當我使用該表運行模塊時,應該是checkBox的單元格顯示文本「true」或「false」。該單元格的行爲與複選框相同,但顯示的是文本值而不是複選框。如何把jcheckbox放到表格單元格中?
這是代碼。
DefaultTableModel dm = new DefaultTableModel();
dm.setDataVector(new Object[][]{{"dd", "Edit", "Delete"},
{"dd","Edit", "Delete"}},
new Object[]{"Include","Component", "Ekvi"});
jTable1 = new javax.swing.JTable();
jTable1.setModel(dm);
JCheckBox chBox=new JCheckBox();
jTable1.getColumn("Include").setCellEditor(new DefaultCellEditor(chBox));
jScrollPane1.setViewportView(jTable1);
-1,不需要創建自定義渲染器。 JTable已經爲布爾值提供了默認的渲染器和編輯器。 – camickr 2010-03-13 21:55:00
是的,但這樣你就明白它是如何工作的。換句話說,你只需要解決這個具體問題而不需要更多的知識。 – Jack 2010-03-13 22:07:48
@Jack:您的觀點有其優點,您的示例與提問者的用法相符;但@camickr提到的教程提供了一種更通用的方法。您可能會添加對答案的引用。 http://java.sun.com/docs/books/tutorial/uiswing/components/table.html#editrender – trashgod 2010-03-14 01:41:49