我在Java桌面应用程序中工作。我放了一个滚动窗格并在其中放置一个面板,以添加一个名为name
的标签和一个空的TextField以及一个名为more
的按钮。我想要的是当单击按钮时,新的Label和TextField将出现在第一个Label和TextField下面,但什么都没有出现。这是我的按钮代码:
private void moreActionPerformed(java.awt.event.ActionEvent evt) {
JLabel nameLabel = new JLabel("Name :");
JPanel panel = new JPanel();
i++;
nameLabel.setBounds(
child_namelabel.getX(), child_namelabel.getY() + 35 * i,
child_namelabel.getWidth(), child_namelabel.getHeight());
panel.add(nameLabel);
children.add(panel);
}
答案 0 :(得分:0)
来自Java-Api:
This method changes layout-related information, and therefore, invalidates the component hierarchy.
If the container has already been displayed, the hierarchy must be validated thereafter in order to
display the added component.
所以你打电话:
children.validate();
在方法结束时。