Ну, собственно, можно конечно, воротить все и в модели таблицы, только там будет каша, которую, спустя пару месяцев сам будешь пробовать понять. Проще данные в модели не трогать, пусть как есть, а написать собственный рендерер для конкретного столбца:
Код | public class CheckBoxRenderer implements TableCellRenderer { protected Border noFocusBorder = new EmptyBorder(1, 1, 1, 1); private JCheckBox checkBox; public CheckBoxRenderer() { checkBox = new JCheckBox(); checkBox.setHorizontalAlignment(SwingConstants.CENTER); //checkBox.setBackground( Color.YELLOW); } public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
if((Integer)value==1) checkBox.setSelected(true); else checkBox.setSelected(false); return checkBox; } }
|
ну а потом
Код | TableColumn exportDocColumn = resultTable.getColumnModel().getColumn(8); exportDocColumn.setCellRenderer(new CheckBoxRenderer());
|
Ну это код из реального приложения, так что тут только чуть подправить надо.
|