Jsplitapne, очистка Jpanel Не работает

У меня есть один JSplitpane, как на левом, так и на правом компоненте одного и того же, я добавил JPanel каждый, то есть на левую и правую панель.

На левой панели я добавил Jtree, и при выборе листа этого дерева я хочу относительно нарисовать содержимое на правой панели. Это не работает, как мне этого добиться?

Я новичок в качели и не знаю, как очистить все компоненты, установленные на контроллере, в моем случае rightPanel.

вот что я написал в прослушивателе событий jTree..

tree.addTreeSelectionListener(new SelectionListener(){
              @Override
              public void valueChanged(TreeSelectionEvent se) {
                    JTree tree = (JTree) se.getSource();
                    DefaultMutableTreeNode selectedNode = (DefaultMutableTreeNode) tree.getLastSelectedPathComponent();
                    String selectedNodeName = selectedNode.toString();
                    if (selectedNode.isLeaf()) {
                        if(selectedNodeName.equals("Gold")){
                            rightpanel.repaint();
                            System.out.println(selectedNodeName);

                        }                   
                    }
                  }
          });

Прикрепляю изображение для дальнейшего объяснения моей проблемы

Пожалуйста, дайте предложения.


person Hitesh Joshi    schedule 01.12.2016    source источник
comment
Возможный дубликат JPanel removeAll не удаляет предыдущие компоненты   -  person ArcticLord    schedule 01.12.2016
comment
это помогает, спасибо.   -  person Hitesh Joshi    schedule 01.12.2016