[JAVA] JAk usunąć JPanel z innego JPanelu na button Click ?

0

Witam

Mam taki kod w JPanel u, który jest dynamicznie wielokrotnie dodawany do innego JPanelu.

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
// remove me
this.getParent().remove(this);

}

I oczywiście nic się nie dzieje, chyba parent się nie przerysowuje, jak wymusić jego odświeżenie ???

0

może spróbuj this.getParent().invalidate();

0

Niestety wyrzuca błąd, java.lang.NullPointerException , trochę to absurdalne, czy komponent sam nie może się skasować ?

0

Na upartego da się oczywiście na około:
w JFrame funkcję
public void removeWarstwa(WarstwaPanel wp) {jPanelMain.remove(wp);jPanelMain.revalidate();this.repaint();}

0

spróbuj wywołać na panelu głównym validate();

1 użytkowników online, w tym zalogowanych: 0, gości: 1