При нажатии кнопки появляется 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);
Исчезнет а не ущезнит, сори.