gpt4 book ai didi

java - Activity 流 - 在应用程序加载时在面板中生成 X 数量的对象

转载 作者:行者123 更新时间:2023-12-02 08:33:34 28 4
gpt4 key购买 nike

只是想知道您是否可以帮助想要在 Java 中生成 Activity 流,其想法是在屏幕上显示一个 JLabel 和文本区域,后跟一个分隔符,然后根据其中的数据重复 X 次一个数据库。

我想知道的是,我如何才能重复将 jlabel、文本区域和 diver 放置在屏幕上最后渲染的对象上方,并且无论每组文本区域的大小如何,都可以正确显示。对象有点像下图。

alt text

希望我能说清楚,谢谢

最佳答案

只需提供您自己的 JPanel 版本,其中包含所有这些内容,并将它们放置在滚动 Pane 中,该滚动 Pane 将关心这些面板的长列表。

class MyPanel extends JPanel
{
ImageIcon icon;
JTextArea textArea;

MyPanel(ImageIcon icon, String text)
{
this.icon = icon;
this.setPreferredSize(/*max size of your panel */)
textArea = new JTextArea(10, 50);
textArea.append(text);

//the default manager will be a flow layout for single jpanels
this.add(icon);
JScrollPane sp = new JScrollPane(textArea);
sp.setPreferredSize(new Dimension(/* size of your text label */));
this.add(new JScrollPtextArea);
}
}

class MyContainer extends JFrame
{
JPanel container;
JScrollPane spContainer;

MyContainer()
{
container = new JPanel()
container.setGridLayout(100,1); //100 elements max
spContainer = new JScrollPane(container);
spContainer.setPreferredSize(/* max size of whole thing */)
this.add(spContainer);
pack();
}

void addElement(MyPanel panel)
{
container.add(panel);
this.pack();
}
}

它还没有完全起作用(我刚刚写了它),但它应该给你这个想法..

关于java - Activity 流 - 在应用程序加载时在面板中生成 X 数量的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2580832/

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