gpt4 book ai didi

java - 如何围绕框布局制作 JScrollpane

转载 作者:行者123 更新时间:2023-12-02 04:26:20 27 4
gpt4 key购买 nike

我正在为我的项目创建一个软件,这是我到目前为止所做的事情..我想做的是,我有一个使用net beans创建的jpane女巫,它位于一个滚动 Pane 内(女巫也使用netbeans添加)并且动态地创建了一组jpanes并将这些jpane添加到我使用创建的jpane中netbean.now 滚动 Pane 不起作用..我无法找出原因,请帮助我

这就是我所做的

 int size=(int)jSpinner1.getValue();
a=new JPanel [size];
nameoftext=new JLabel[size];
name=new JTextField[size];
but =new JButton[size];
iamge=new JLabel[size];



jPanel1.removeAll();


for(int x=0;x<size;x++)
{

a[x]=new JPanel(new FlowLayout());
jPanel1.setLayout(new BoxLayout(jPanel1,BoxLayout.PAGE_AXIS));//this is the jpanel i created using netbeans
jPanel1.add(a[x]);

a[x].setVisible(true);


}


for(int x=0;x<size;x++)
{

nameoftext[x]=new JLabel("enter name");
nameoftext[x].setText("enter name");
name[x]=new JTextField();
name[x].setName("name"+String.valueOf(x));
name[x].setColumns(20);
a[x].add(nameoftext[x]).setVisible(true);
a[x].add(name[x]).setVisible(true);


}

还有一件事我必须拖动 jframe 的边框才能使这些组件可见..如何在不拖动框架的情况下立即将它们添加到 jframe

最佳答案

当您从可见 GUI 添加(或删除)组件时,您需要 revalidate() 面板来调用布局管理器,以便可以为组件指定适当的大小(和位置),否则大小为 (0, 0)并且没有什么可画的。

基本代码是:

panel.add(...);
panel.revalidate();
panel.repaint();

关于java - 如何围绕框布局制作 JScrollpane,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32106354/

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