1
У меня есть класс, который расширяет JPanel. Код ниже:JScrollPane не отображается в унаследованном JPanel
public class Test extends JPanel implements Testnterface {
private JScrollPane listScroller;
DefaultListModel model;
private JList requestList;
public Test() {
String title = "Stackoverflow Question";
setBorder(BorderFactory.createTitledBorder(title));
model = new DefaultListModel();
requestList = new JList(); // create a list
listScroller = new JScrollPane(requestList); // create a scrollbar to the list
listScroller.setPreferredSize(new Dimension(250, 80));
setLayout(null);
add(listScroller); // even though I add the scrollPane, nothing is displayed
}
}
Я обновил код. Кажется, я не могу показать, что мой JScrollPane будет отображаться на моем JPanel, даже если я его добавлю. У кого-нибудь есть идеи?
'setLayout (NULL);' Это почти наверняка часть проблемы. Я буду смотреть дальше, когда вы публикуете SSCCE. –
setLayout (null) используется, поэтому я могу настроить компоненты графически с помощью конструктора. –
* "setLayout (null) используется, чтобы я мог .." * .. запустил GUI, а затем прибежал к SO за помощью? *** Используйте макеты! *** В стороне, большинство «конструкторов» стоит использовать макеты поддержки. –