gpt4 book ai didi

java - JList添加到JScrollPane后消失

转载 作者:行者123 更新时间:2023-12-01 17:33:40 25 4
gpt4 key购买 nike

我不知道为什么会发生这种情况,我几乎查找了所有与此相关的 Stack Overflow 问题。错误是,当我将 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);

最佳答案

您应该将边界应用于您的滚动 Pane 而不是您的列表

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

还要确保您的内容 Pane 具有 null 布局,以便 setBounds() 正常工作,或者最好使用边框布局并设置 preferred&maximum Size() 适合您的内容

关于java - JList添加到JScrollPane后消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61078583/

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