import java.awt.event.*;
import javax.swing.*;
import java.util.*;
import java.awt.*;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.TableColumn;
import java.util.*;


public class InLiTa extends javax.swing.JFrame{
    
    Object[] coluna = {"Código","Nome","V/F"};
    Object[][] dado = {{"","", new Boolean(false)}};
    DefaultTableModel dtm;
    TableColumn column = null;
    JCheckBox cbExcluir;
    
    public InLiTa(){
        
        Container c = getContentPane();
        c.setLayout(new BorderLayout());
        
        dtm = new DefaultTableModel(dado,coluna);    
        JTable tabela = new JTable(dtm);
        
        cbExcluir = new JCheckBox("Excluir");
        
        column = tabela.getColumnModel().getColumn(2);
        column.setPreferredWidth(50);
        column.setCellEditor(new DefaultCellEditor(cbExcluir));
        
        JButton botao1 = new JButton("Inseri linha");
        botao1.addActionListener(new ActionListener(){
            public void actionPerformed(ActionEvent e){
                dtm.addRow(new Object[] {null,null,new Boolean(false)});
            }
        });
        
        JButton botao2 = new JButton("Remove linha");
        botao2.addActionListener(new ActionListener(){
            public void actionPerformed(ActionEvent e){
                dtm.removeRow(0);
            }
        });
        
        c.add(tabela,BorderLayout.NORTH);
        c.add(botao1,BorderLayout.CENTER);
        c.add(botao2,BorderLayout.SOUTH);
        
        //pack();
        setSize(400,700);
    }
    public static void main(String[] args){
        InLiTa ilt = new InLiTa();
        ilt.setVisible(true);
    }
}

