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…[code]public Janela(){
super(“Livro de Receitas”);
this.montaJanelaPrincipal();
btnIngr.addActionListener(new CadastrarIngrediente());
btnRece.addActionListener(new CadastrarReceita());
}
public class CadastrarIngrediente implements ActionListener{
public void actionPerformed(ActionEvent e) {
String ingrediente = JOptionPane.showInputDialog(“Entre com um ingrediente:”);
if (ingrediente.length()!=0){
((DefaultListModel)listIngr.getModel()).addElement(ingrediente);
}
}
}
public class CadastrarReceita implements ActionListener{
public void actionPerformed(ActionEvent e) {
String receita = JOptionPane.showInputDialog("Entre com a receita:");
if (receita.length()!=0){
((DefaultListModel)listRece.getModel()).addElement(receita);
JOptionPane.showInternalMessageDialog(listIngr,"");
}
}
}
//componentes da janela principal
private JLabel lblIngr = new JLabel("Ingredientes");
private JLabel lblRece = new JLabel("Receitas");
private JButton btnIngr = new JButton("Cadastratar Ingrediente");
private JButton btnRece = new JButton("Cadastratar Receita");
String lista[] = new String[100];
private JList listIngr = new JList(lista);
private JList listRece = new JList(lista);
//monta a janela
public void montaJanelaPrincipal(){
setSize(400,300); //tamanho da janela
setLocation(100,100);//localização da janela
GridBagLayout layout = new GridBagLayout();
setLayout(layout);//definição do layout
GridBagConstraints c = new GridBagConstraints();//cria o GridBagConstraints
DefaultListModel ingr = new DefaultListModel();//cria um novo DefaultListModel
DefaultListModel rece = new DefaultListModel();//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);
}