Ti posto la creazione della tabella, il codice completo sono 600 righe...
codice:
private JTable getTbl_datiUI() {
if (tbl_datiUI == null) {
Object[][] dati = {};
Object[] columnNames = {
"",
"Proprietario",
"Quota" };
datiUIModel = new DefaultTableModel(dati, columnNames);
tbl_datiUI = new JTable(datiUIModel);
tbl_datiUI.setRowHeight(22);
tbl_datiUI.setRowSelectionAllowed(false);
tbl_datiUI.setIntercellSpacing(new Dimension(3, 1));
tbl_datiUI.setBackground(SystemColor.WHITE);
tbl_datiUI.setForeground(Color.DARK_GRAY);
tbl_datiUI.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
tbl_datiUI.setShowVerticalLines(true);
tbl_datiUI.setVisible(false);
tbl_datiUI.putClientProperty("terminateEditOnFocusLost", Boolean.TRUE);
tbl_datiUI.getTableHeader().setReorderingAllowed(false);
tbl_datiUI.getColumnModel().getColumn(0).setResizable(false);
tbl_datiUI.getColumnModel().getColumn(1).setResizable(false);
tbl_datiUI.getColumnModel().getColumn(2).setResizable(false);
tbl_datiUI.getColumnModel().getColumn(0).setPreferredWidth(20);
tbl_datiUI.getColumnModel().getColumn(0).setCellRenderer(tbl_datiUI.getDefaultRenderer(Boolean.class));
tbl_datiUI.getColumnModel().getColumn(0).setCellEditor(tbl_datiUI.getDefaultEditor(Boolean.class));
tbl_datiUI.getColumnModel().getColumn(1).setCellEditor(new DefaultCellEditor(new JComboBox(initPersone())));
tbl_datiUI.getColumnModel().getColumn(1).setPreferredWidth(160);
tbl_datiUI.getColumnModel().getColumn(2).setPreferredWidth(53);
tbl_datiUI.setVisible(false);
}
return tbl_datiUI;