Cardlayout pegar dados

5 respostas
G

Boa Tarde,

Não consigo pegar dados de um cardlayout, alguém sabe como fazer??

public Procurar() {
        this.setLayout(null);
        pFundo = new JPanel();
        cardLayout = new CardLayout();
        pFundo.setLayout(cardLayout);       
        JPanel painel = Painel();      
        alterarTema = new AlterarTema(te, ta); 
        pFundo.add(painel, "Pa1");
        pFundo.add(alterarTema, "Pa2");
        pFundo.setBounds(0, 0, 585, 485);
        this.add(pFundo);
    }

public void mouseClicked(MouseEvent arg0) {
        int selecionado = tabela.getSelectedRow();
//        alterarTema = new AlterarTema(tabela.getValueAt(selecionado, 0).toString(), tabela.getValueAt(selecionado, 1).toString());
        te = tabela.getValueAt(selecionado, 0).toString();
        ta = tabela.getValueAt(selecionado, 1).toString();
        alterarTema = new AlterarTema(te, ta);
        cardLayout.show(pFundo, "Pa2");
    }
public AlterarTema(String stg, String stg1) {
        this.setLayout(null);

        JPanel painel = Painel();
        painel.setBounds(0, 0, 585, 485);

        tfTema.setText(stg);
        aArea.setText(stg1);

        this.add(painel);
    }

Obrigado

5 Respostas

Marlon_Meneses

no lugar de

cardLayout.show(pFundo, "Pa2");

coloque

CardLayout c = (CardLayout) pFundo.getLayout(); c.show(pFundo, "Pa2");

G

o JPanel continua sem receber os dados da tabela

o que tenho de fazer? :lol:

Obrigado

Marlon_Meneses

agora nao entendi nada…
que dados? que tabela?!

G

Então é assim eu tenho uma tabela que quando carrego numa linha abre um outro panel (cardlayout)
o que eu quero e que ele envie os dados da tabela para o novo panel

e isso que eu não estou a conseguir fazer, o panel abre vai e sem dados.

Obrigado

G

Resolvido nao se pode por o setText no construtor.

public void setDados(String tema, String texto){
        tfTema.setText(tema);
        aArea.setText(texto);
    }
Criado 5 de janeiro de 2010
Ultima resposta 5 de jan. de 2010
Respostas 5
Participantes 2