2012-08-07 38 views
0

我试图做一个简单的属性窗口使用JTable与两列:属性和值。我想'价值'列是textedit或复选框。如何实现它?JTable-多类型列

在此先感谢

+0

您是否希望“值”列中的不同_rows_可以是textedit或复选框? – 2012-08-07 13:24:11

+0

@Catalina岛是的 – Mariusz 2012-08-07 14:03:41

+1

这听起来像你需要重写['prepareEditor()'](http://stackoverflow.com/q/7045851/230513)。 – trashgod 2012-08-07 17:26:05

回答

3

你应该实现自定义TableCellRendererTableCellEditor

然后检索您需要自定义的TableColumn并将您的类设置为实现这些接口的位置。

TableColumn column = table.getColumnModel().getColumn(vColIndex); 
column.setCellRenderer(new YourCustomCellRenderer()); 
column.setCellEditor(new YourCustomCellEditor());