Удаление компонента работает, но оно оставляет область неиспользуемого пространства на панели. JPanel.revalidate () работает только тогда, когда PanelBuilder.appendRow () не использовался до добавления JButton.
Кроме того, я не мог прикрепить удаленный JButton. Он появляется в списке компонентов JPanel, но не отображается.
Вот почему я пошел динамически создавать новую JPanel при каждом запросе и назначать ее JPopupMenu.