JList исчезает при добавлении в JScrollPane - PullRequest
0 голосов
/ 07 апреля 2020

Я не знаю, почему это происходит, я посмотрел почти каждый вопрос переполнения стека по этому поводу. Ошибка в том, что когда я добавляю JScrollPane к JList, ничего не появляется. Даже если я добавлю это в кадр.

JList mainlist = new JList();
JScrollPane listScroller = new JScrollPane(mainlist);
listScroller.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_ALWAYS);
listScroller.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);

mainlist.setToolTipText("List of People");
mainlist.setFont(new Font("Consolas", Font.BOLD, 13));
int pos = mainlist.getModel().getSize();
DefaultListCellRenderer renderer =  (DefaultListCellRenderer)mainlist.getCellRenderer();  
renderer.setHorizontalAlignment(JLabel.CENTER);  
mainlist.setModel(model);
mainlist.setForeground(Color.GREEN);
mainlist.setBackground(new Color(44, 47, 51));
mainlist.setBounds(10, 108, 780, 248);
mainlist.setFixedCellHeight(20);
mainlist.setFixedCellWidth(30);
mainlist.setBorder(new EmptyBorder(10,10, 10, 10)); 
frm.getContentPane().add(listScroller);

1 Ответ

0 голосов
/ 07 апреля 2020

Вы должны применить границы к вашей scrollPane, а не к вашему списку

listScroller.setBounds(10, 108, 780, 248);

Также убедитесь, что ваша панель контента имеет макет null для setBounds() или лучше просто используйте макет границы и установите preferred&maximum Size() к тому, что у вас работает

...