bueno es simple tienes 2 JTable y un JComboBox
le agreagas al JcomboBox los nombres de las Columnas es decir
Object object
[] = {"Terror",
"Comedia",
"Acción"};
luego le agregas a a tabla los datos de las peliculas segun la categoria por medio de DefaultTableModel
Object ob
[] = {"Terror 1",
"Comedia 1",
"Accion 1"}; model.addRow(ob);
y esta sera la tabla donde se agregaran todas las peliculas de la categoria seleccionada
luego le agregas un ActionListener al JcomboBox y capturas el indice seleccionado
capturando todos los valores del la columna en el indice selecionado y agregandolos a la segunta tabla
for(int i=0;i<table.getRowCount();i++){
model2.add(table.getValueAt(i, comboBox.getSelectedIndex()).toString());
}
Esa es la solucion si no la ves bueno creo que mas facil imposible o seguramente te la puce dificil
Saludos!