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 № 1Tente mudar o layout para null, eu não acho que o que você está pedindo é possível.