É q tenho um formulário numa classe, então preciso carregar no JComboBox a lista de restaurantes, p quando o usuário selecionar uma opção os dados referentes a opção sejam automaticamente carregados no tela sem a necessidade de eu fazer outra consulta ao banco de dados.
Queria q esse lista ou conjunto de objetos de restaurantes fosse regerada pela própria classe restaurante.
Já tentei td o q eu podei, quandp tento criar o objeto restautante dentro da classe restaurante dá erro.
Desde já agradeço a atenção de todos
[quote=ronnypeterson]É q tenho um formulário numa classe, então preciso carregar no JComboBox a lista de restaurantes, p quando o usuário selecionar uma opção os dados referentes a opção sejam automaticamente carregados no tela sem a necessidade de eu fazer outra consulta ao banco de dados.
Queria q esse lista ou conjunto de objetos de restaurantes fosse regerada pela própria classe restaurante.
Já tentei td o q eu podei, quandp tento criar o objeto restautante dentro da classe restaurante dá erro.
Desde já agradeço a atenção de todos
[/quote]
Não entendi muito bem… poderia dar um exemplo??
Ok, tenho uma Classe de Persistência chamada Restaurantes, ela é reponsável por fazer a interface entre o banco de dados e formulário de cadastro de restaurantes.
Tenho outra classe que é meu formulário de cadastro. Esse form tem um combo onde deve ser carregado todos os nomes dos restaurantes e assim q esse formulário é aberto ele recebe a conexão com BD e em seguida chama o método listarRestaurantes(Conexao com) da classe Restaurantes.
O método listarRestaurantes(Conexao com) recebe a conexão com o BD e executa uma consulta para trazer todos os dados (ID, NOME, LOCAL) de cada restaurante cadastrado no banco (‘SELECT * FROM RESTAURANTE’). Esse resultado é atribuído a um ResultSet.
Aí começa meu problema, pois a idéia é q a minha Classe form receba desse método listarRestaurantes(Conexao com) o conjunto de objetos restaurantes para q eu possa tirar apenas o NOME do restaurante de cada objeto e inserir como opção no combo, entretanto quero manter esses objetos para que toda vez que um usuário selecionar um item seja motrado na tela os outros dados referentes a opção selecionado, sem que para isso eu precise fazer uma nova consulta no BD.
Não sei se fui claro o suficiente dessa vez, mas se for necessário explicar novamente não tem problema, pois estou precisando muito dessa informação.
Agradeço novamente pela paciência e conto com sua ajuda
[quote=ronnypeterson]Ok, tenho uma Classe de Persistência chamada Restaurantes, ela é reponsável por fazer a interface entre o banco de dados e formulário de cadastro de restaurantes.
Tenho outra classe que é meu formulário de cadastro. Esse form tem um combo onde deve ser carregado todos os nomes dos restaurantes e assim q esse formulário é aberto ele recebe a conexão com BD e em seguida chama o método listarRestaurantes(Conexao com) da classe Restaurantes.
O método listarRestaurantes(Conexao com) recebe a conexão com o BD e executa uma consulta para trazer todos os dados (ID, NOME, LOCAL) de cada restaurante cadastrado no banco (‘SELECT * FROM RESTAURANTE’). Esse resultado é atribuído a um ResultSet.
Aí começa meu problema, pois a idéia é q a minha Classe form receba desse método listarRestaurantes(Conexao com) o conjunto de objetos restaurantes para q eu possa tirar apenas o NOME do restaurante de cada objeto e inserir como opção no combo, entretanto quero manter esses objetos para que toda vez que um usuário selecionar um item seja motrado na tela os outros dados referentes a opção selecionado, sem que para isso eu precise fazer uma nova consulta no BD.
Não sei se fui claro o suficiente dessa vez, mas se for necessário explicar novamente não tem problema, pois estou precisando muito dessa informação.
Agradeço novamente pela paciência e conto com sua ajuda[/quote]
Cria dentro da sua classe form um atributo com um array ou um List dos restaurantes
e depois quando der change no combo vc vai ter mudar a visualisação passado o indice do array.
Seria algom mais ou menos assim:
RestarantesForm {
private List Restarante restarantes;
//metodo de inicialização do form
public void init(){
//pega conexão ver padrão de projeto DAO - Data Acess Object
this.restarantes = dao.getRestarantes();
}
public void mudaVizualisador(){
//metodo chamado pelo listener (ouvidor) do combobox
// pega qual é o indice
int indice = combo.getIndice();
visualisador.setText(restarantes.get(indice));
}
}