/ / Remover painel somente do layout - java, swing, jpanel, gerenciador de layout, gerenciador de layout nulo

Remover painel do layout somente - java, swing, jpanel, gerenciador de layout, gerenciador de layout nulo

Eu tenho um quadro onde o layout é nulo. Há um painel anexado a ele que tem um layout de fluxo.

Meu código tem isso para que um botão pressione cria umnovo painel que é adicionado ao primeiro painel (aquele anexado ao quadro). Então eu tenho um ouvinte de mouse que permite arrastar o painel recém-criado ao redor.


panel.addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent me) {
x = me.getX();
y = me.getY();
}
});
panel.addMouseMotionListener(new MouseMotionAdapter() {
@Override
public void mouseDragged(MouseEvent me) {
me.translatePoint(me.getComponent().getLocation().x-x, me.getComponent().getLocation().y-y);
panel.setLocation(me.getX(), me.getY());
}
});

No entanto, quando pressiono o botão para criarem um novo painel, ele cria um novo painel ao retorná-lo ao layout de fluxo. Eu tentei remover o painel, mas quando eu arrasto o novo painel sobre ele, ele é apagado, enquanto que se eu revalidar e repintar o painel depois de removê-lo, ele desaparece.

Então, como evito que ele seja apagado ou removido apenas do layout?

Respostas:

0 para resposta № 1

Tente mudar o layout para null, eu não acho que o que você está pedindo é possível.