Removendo componentes

0 respostas
S
Aes pessoal, estou com um problematenho um applet com o layout BorderLayoutno NORTH eu adiciono um JPanel com alguns botõese no CENTER adiciona um JPanel com um JimiCanvasestou querendo fazer esse segundo JPanel ficar dinâmico, onde o usuário poderá setar pra visualizar nele o JimiCanvas + um JTextArea, ou somente o JimiCanvas.

Para isso no evento de um botão de teste eu coloquei o seguinte código

[color=blue”]           if(source == btnTeste) {

panel.removeAll();

panel.getLayout().removeLayoutComponent(canvas);

panel.getLayout().removeLayoutComponent(text);

this.remove(panel);

this.getContentPane().getLayout().removeLayoutComponent(panel);

setComponentesLayout(true);

panel.list();

}[/color] ai tem várias maneiras q estou tentando porem nenhuma obtive sucesso com removeAll ou remove ou removelayout

abaixo a função que verifica qual a visualização que o usuário escolheu

[color=red”]	public void setComponentesLayout(boolean OCR) {
//-- Adiciona um JimiCanvas no JPanel
    panel.add(canvas);
    if(OCR) {
    	//-- Adiciona um TextField no JPanel
    	panel.add(text);
    }
    //-- Adiciona JPanel no Applet
    this.getContentPane().add(panel, BorderLayout.CENTER);
    panel.list();
}[/color]

e abaixo os layout que utilizo no init do applet

[color=green]        //-- Seta layout do Applet	

this.getContentPane().setLayout(new BorderLayout());

//-- Adiciona barra de ferramentas no Applet

this.getContentPane().add(tools, BorderLayout.NORTH);
//-- Cria um JPanel para adicionar a imagem / ocr
	panel = new JPanel();
	//-- Seta layout do Panel
	panel.setLayout(new GridLayout(1,2));

    canvas = new JimiCanvas();
    
	text = new JTextArea();    	
	text.setEditable(false);
	
    setComponentesLayout(false);[/color]

acho que é isso …
vlw

Criado 6 de outubro de 2004
Respostas 0
Participantes 1