Criação de tela

4 respostas
K

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…

Obrigada!

4 Respostas

Anime

Oi,

Não entendi, por que não usa a Jtable…

K
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...
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);   
    }   
}
Isso foi o que fiz a principio...
Anime

Qual banco de dados vai usar…

Da uma olhadinha aqui…http://www.guj.com.br/java/199067-redimensionar-jtable—pra-variar–resolvido-/2#1001295

robertoMoraes

para abrir a nova janela com 2 cliques do mouse no JList use MouseListener

da uma olhada
http://download.oracle.com/javase/tutorial/uiswing/events/mouselistener.html

Criado 5 de abril de 2011
Ultima resposta 5 de abr. de 2011
Respostas 4
Participantes 3