Aes pessoal, estou com um problema…
tenho um applet com o layout BorderLayout…
no NORTH eu adiciono um JPanel com alguns botões…
e no CENTER adiciona um JPanel com um JimiCanvas…
estou 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