/ / Usuń panel tylko z layoutu - java, swing, jpanel, layout-manager, null-layout-manager

Usuń Panel tylko z układu - java, swing, jpanel, layout-manager, null-layout-manager

Mam ramkę, w której układ jest pusty. Jest do niego dołączony panel z układem przepływu.

Mój kod ma to tak, że naciśnięcie przycisku tworzy anowy panel, który zostanie dodany do pierwszego panelu (ten dołączony do ramy). Następnie mam detektor myszy, który pozwala przeciągnąć nowo utworzony panel dookoła.


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());
}
});

Jednak po naciśnięciu przycisku, aby go utworzyćnowy panel, tworzy nowy panel, a następnie zwraca go do układu przepływu. "Próbowałem już usunąć panel, ale kiedy przeciągnę nowy panel nad nim, zostanie on usunięty, a jeśli wznowię i odświeży panel po jego usunięciu, zniknie.

Jak więc zapobiec jego usunięciu lub usunąć go tylko z układu?

Odpowiedzi:

0 dla odpowiedzi № 1

Spróbuj zmienić układ na wartość null, nie sądzę, że to, o co prosisz, jest możliwe.