Compartilhando um Table Model entre componentes JTable

Quando você compartilha um modelo de tabela entre dois componentes JTable, todas as mudanças feitas aos valores no modelo aparecerão em ambos os componentes da tabela. Entretanto, nenhuma das mudanças às colunas visíveis feitas em um JTable  afetarão as colunas no outro JTable.

    DefaultTableModel model = new DefaultTableModel();
    JTable tabela1 = new JTable(model);
    JTable tabela2 = new JTable(model);        // Adiciona dados aqui        JSplitPane splitPane = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT);
    splitPane.add(new JScrollPane(tabela1));
    splitPane.add(new JScrollPane(tabela2));        // Remove a primeira coluna visível da tabela1;
    // esta mesma coluna não sera removida da tabela2
    table1.getColumnModel().removeColumn(table1.getColumnModel().getColumn(0));