Tengo que resolver jcombo y jtable enlazados

Iniciado por dcasta2403, 27 Enero 2010, 20:18 PM

0 Miembros y 1 Visitante están viendo este tema.

dcasta2403

Soy nuevo en esto tengo que hacer un trabajao y me he quedado bloqueado. necesito usar un jcombo que le ade una tabla las categorias de una pelicula luego al seleccionar una categoria mostrar en un jtable las peliculas que son de esa determinada categoria. quien me ayuda a solkucionar esto. gracias

Leyer

osea explicate mejor . no encuentro ni como empezar :xD el jcomboBox estara fuera de Jtable ?

dcasta2403

mas esplicitamente tengo una tabla donde estan las categorias de peliculas.
terror
comedia
accion etc
al seleccionar la categoria desde un jcombobox debe filtrar la informacion de la tabla pelicula
Titanic
arma mortal etc
de acuerdo a lo seleccionado en el combo mostrar la informacion en un jTable

Leyer

#3
bueno es simple tienes 2 JTable y un JComboBox

le agreagas al JcomboBox los nombres de las Columnas es decir
Código (java) [Seleccionar]
Object object[] = {"Terror","Comedia","Acción"};
JComboBox comboBox = new JComboBox(object);


luego le agregas a a tabla los datos de las peliculas segun la categoria por medio de DefaultTableModel
Código (java) [Seleccionar]
DefaultTableModel model = new DefaultTableModel();
JTable table = new JTable(model)
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
Código (java) [Seleccionar]
DefaultTableModel model2 = new DefaultTableModel();
JTable table = new JTable(model2)


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
Código (java) [Seleccionar]
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 :xD
Saludos!