gpt4 book ai didi

java - 单击java中的按钮后将(多个)表单添加到ScrollPane

转载 作者:行者123 更新时间:2023-12-01 12:57:19 24 4
gpt4 key购买 nike

所以我有一个程序,一开始只在框架底部包含一个“添加电影”按钮。在它上面我插入了一个滚动 Pane 。我还制作了一个单独的 JPanel 表单,其中包含标签和文本字段,您必须在其中输入电影的数据。每次单击“添加”按钮时,我都希望滚动 Pane 内出现一个表单(位于先前制作的表单旁边)。

所以我想我只需要这样做:

private void AddMovieButtonActionPerformed(java.awt.event.ActionEvent evt) {                                                    
MovieForm movie = new MovieForm();
MovieScrollPane.add(movie);
}

但没有出现任何新内容。

我尝试了 validate() 和 repaint(),但到目前为止这些似乎不起作用。顺便说一句,我在 Eclipse 中制作了界面。

谁能帮帮我?不管怎样,谢谢!

最佳答案

MovieScrollPane.add(movie);

不要将组件直接添加到滚动 Pane 。通常,JPanel 会添加到滚动 Pane 的视口(viewport) 中。

然后,每当您将组件添加到可见 GUI 时,基本代码是:

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

这确保布局管理器被调用到可以重新计算的首选尺寸。

此外,请遵循 Java 命名约定。变量名称不应以大写字符开头。

关于java - 单击java中的按钮后将(多个)表单添加到ScrollPane,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23771846/

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