gpt4 book ai didi

java - 如何让 JPanel 垂直对齐?

转载 作者:行者123 更新时间:2023-12-01 15:02:45 25 4
gpt4 key购买 nike

这是我第一次真正通过 Java 使用图形。

我有一个问题,我试图用未定义数量的面板填充 JScrollPane (以下代码只是一个测试;我知道它是使用不好的做法编写的,但这是一个测试,看看如何做到这一点全部)。

在最终程序中,我将有一个订单 ArrayList(ArrayList 大小未预先确定),在 JScrollPane 中,我将有一个 JPanel,其中包含一个包含详细信息的 JPanel(每个标签包含多个标签)每个订单。

这是当前的测试代码(JScrollPane 简称为scrollPane):

    JPanel panel = new JPanel();
GroupLayout experimentLayout = new GroupLayout(panel);
ArrayList<JPanel> panelArray = new ArrayList();

for(int i = 0; i <3; i++){
JPanel panel2 = new JPanel();
JLabel label2 = new JLabel("Hello");
JLabel label3 = new JLabel("Hi");
panel2.add(label2);
panel2.add(label3);
//panel.add(panel2);
panelArray.add(panel2);

}

experimentLayout.setHorizontalGroup(
experimentLayout.createParallelGroup()
.addComponent(panelArray.get(0))
.addComponent(panelArray.get(1))
.addComponent(panelArray.get(2))
);

experimentLayout.setVerticalGroup(
experimentLayout.createSequentialGroup()
//.addGroup(experimentLayout.createParallelGroup(GroupLayout.Alignment.LEADING)
.addComponent(panelArray.get(0))
.addComponent(panelArray.get(1))
.addComponent(panelArray.get(2))
);

scrollPane.setViewportView(panel);

运行时,包含标签的 JPanel 会水平显示(彼此相邻),而不是一个一个地显示。

任何关于如何垂直显示它们的帮助都会有很大帮助 - 谢谢大家:)

最佳答案

您可能会发现 GridLayout 很有用。

关于java - 如何让 JPanel 垂直对齐?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13405985/

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