Olá pessoal!
Bom a primeira coisa que preciso é de uma bela dica.
Preciso construir uma interface que possua dois lables, dois botões e duas listas (uma armazenará os ingredientes cadastrados e outra as receitas).
Essa primeira tela simplesmente cadastrará essas listas.
Mas ao clicar 2 vezes sobre uma das receitas cadastradas a lista de ingredientes deve ser exibida em uma nova tela, assim como um combo de tarefas.
Eu já tentei usar Jlist, Jtable e até agora não sai do lugar.
Preciso de um componente que seja possivel exibir novamente esses dados…
Pode me ajudar com um exemplo?
Mas após cadastrar a lista, tenho que exibi-la em outra janela.
Não sei o que estou fazendo de errado, mas não consegui sair do lugar...
publicJanela(){super("Livro de Receitas");this.montaJanelaPrincipal();btnIngr.addActionListener(newCadastrarIngrediente());btnRece.addActionListener(newCadastrarReceita());}publicclassCadastrarIngredienteimplementsActionListener{publicvoidactionPerformed(ActionEvente){Stringingrediente=JOptionPane.showInputDialog("Entre com um ingrediente:");if(ingrediente.length()!=0){((DefaultListModel)listIngr.getModel()).addElement(ingrediente);}}}publicclassCadastrarReceitaimplementsActionListener{publicvoidactionPerformed(ActionEvente){Stringreceita=JOptionPane.showInputDialog("Entre com a receita:");if(receita.length()!=0){((DefaultListModel)listRece.getModel()).addElement(receita);JOptionPane.showInternalMessageDialog(listIngr,"");}}}//componentes da janela principal privateJLabellblIngr=newJLabel("Ingredientes");privateJLabellblRece=newJLabel("Receitas");privateJButtonbtnIngr=newJButton("Cadastratar Ingrediente");privateJButtonbtnRece=newJButton("Cadastratar Receita");Stringlista[]=newString[100];privateJListlistIngr=newJList(lista);privateJListlistRece=newJList(lista);//monta a janela publicvoidmontaJanelaPrincipal(){setSize(400,300);//tamanho da janela setLocation(100,100);//localização da janela GridBagLayoutlayout=newGridBagLayout();setLayout(layout);//definição do layout GridBagConstraintsc=newGridBagConstraints();//cria o GridBagConstraints DefaultListModelingr=newDefaultListModel();//cria um novo DefaultListModel DefaultListModelrece=newDefaultListModel();//cria um novo DefaultListModel listIngr.setModel(ingr);//atribui ao DefaultListModel a Jlist listRece.setModel(rece);//adiciona componentes a janela c.gridy=0;//primeira linha c.gridx=0;//primeira coluna add(lblIngr,c);c.gridy=0;c.gridx=1;add(lblRece,c);c.gridy=1;c.gridx=0;add(listIngr,c);c.gridy=1;c.gridx=1;add(listRece,c);c.gridy=2;c.gridx=0;add(btnIngr,c);c.gridy=2;c.gridx=1;add(btnRece,c);}}