gpt4 book ai didi

java - 无法调整 JPanel 中列表的大小

转载 作者:行者123 更新时间:2023-12-02 13:10:06 24 4
gpt4 key购买 nike

我想将 JPanel 与 FlowLayout 一起使用。添加 2 个 awt 列表。然后我将这个 JPanel(名为 DualListPanel)添加到 JFrame 中。

public class DualListPanel extends JPanel{
private List list1 = new List();
private List list2 = new List();

public DualListPanel(){
list1.setSize(500, 100);//Not working
list2.setSize(500, 100);//No tworking
add(list1);
add(list2);
}
}

框架:

public class SecondFrame extends JFrame{
private DualListPanel dualList = new DualListPanel();

public SecondFrame(){
setDefaultCloseOperation(EXIT_ON_CLOSE);
setVisible(true);
add(dualList, BorderLayout.CENTER);
setSize(600, 250);
}

public static void main(String[] args) {
SecondFrame secondFrame = new SecondFrame();
}
}

问题是我无法设置列表的大小?使用awt list,需要FlowLayout到JPanel。

谢谢

最佳答案

I want to use a JPanel with FlowLayout. adding to it a 2 awt lists

不要在 Swing 应用程序中使用 AWT 列表。

而是使用JList。阅读 Swing 教程中关于 How to Use Lists 的部分了解更多信息和工作示例。

列表的宽度将由添加到 JList 的最大项目的宽度确定。或者您可以使用 setPrototypeCellValue(...) 方法更改此设置。

高度将由添加到列表中的项目数量决定。或者您可以使用 setVisibleRowCount() 方法更改此设置。

所以重点是不要试图控制大小。使用 API 的方法为 JList 提供提示以确定其自身的大小。

关于java - 无法调整 JPanel 中列表的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43990546/

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