gpt4 book ai didi

java - JScrollPane 未显示在继承的 JPanel 上

转载 作者:行者123 更新时间:2023-11-29 06:00:56 26 4
gpt4 key购买 nike

我有一个扩展 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 上,即使我添加了它。有人有什么想法吗?

最佳答案

我有同样的问题并通过用 JPanel 包装滚动 Pane 解决了它:

final JScrollPane jScrollPane = new JScrollPane(list,
JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED,
JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);

final JPanel panel = new JPanel(new BorderLayout(BORDER_SIZE, BORDER_SIZE));
panel.setBorder(BorderFactory.createEmptyBorder(BORDER_SIZE, BORDER_SIZE,
BORDER_SIZE, BORDER_SIZE));

panel.add(jScrollPane);

关于java - JScrollPane 未显示在继承的 JPanel 上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10120937/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com