@daniil14056

Один компонент перекрывает другой и не удаляется в Java?

При нажатии кнопки появляется JScrollpane c элементами списка под полем ввода, после выбора пользователя, он удаляется из корневой панели, куда и был добавлен. Но при этом он остается видимым на следующей панели, и исчезнет лишь после componentResized() , часть кода.
JList listUsers =new JList(lm);
                       listUsers.setLayout(new BoxLayout(listUsers,BoxLayout.Y_AXIS));         
                       listUsers.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
                      
                       JScrollPane  scrl =new JScrollPane(listUsers,JScrollPane.VERTICAL_SCROLLBAR_ALWAYS,
                               JScrollPane.HORIZONTAL_SCROLLBAR_NEVER
                                                            );
                       listUsers.addListSelectionListener(new ListSelectionListener(){
                          
                           public void valueChanged(ListSelectionEvent ev){
                               if(listUsers.getSelectedValue()!=null){

                                    usersTF.setText((listUsers.getSelectedValue()).toString());   
                               }
                                
                               frame.remove(scrl);
                               
                                   listUsers.removeListSelectionListener(this);
                                   btnConnect.enable(true);
                                   revalidate();
                                   
                                   repaint();
                           }
                       });              
                       frame.add(scrl);
                       scrl.setBounds(usersTF.getBounds().x,
                             usersTF.getHeight()+4,usersTF.getWidth(), 76);

                       listUsers.setBounds(usersTF.getBounds().x,
                               usersTF.getHeight()+4,usersTF.getWidth()-2, 76);

Исчезнет а не ущезнит, сори.
5a6ab7cb4f2d8812937670.png
  • Вопрос задан
  • 81 просмотр
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы