Busca en Google primero, te ahorras muchas horas esperando que alguien te responda cuando tienes la solución en los buscadores ;)
Directo al grano; en el post anterior te mostré la forma de obtener el ítem seleccionado del JList desde el ListModel. Entonces, esos objetos Meal, deberías de mostrarlos en el JTable de la siguiente forma:
Código Java:
Ver original
@Override
if(!e.getValueIsAdjusting()) {
RestaurantDao dao = new RestaurantDao();
// jlist origen del evento
// index seleccionado en la lista
int indexSelected = target.getSelectedIndex();
// obtiene el listmodel y obtiene el objeto Category por index
Category category = target.getSelectionModel().get(indexSelected);
// obtiene la lista de platillos de acuerdo a la categoria
List<Meal> meals = dao.getMealsByCategory(category.getId());
// pasas los platillos a la tabla...
// mealsTable es el JTable
Model tblModel = mealsTable.getModel();
for(Meal meal : meals) {
float price = meal.getPrice();
tblModel.
addRow(new Object[] {name, price
}); }
}
}
});