无法在java中的scrollPane中向组件添加组件

时间:2014-11-25 13:11:52

标签: java user-interface panel jscrollpane

我在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);

}   

1 个答案:

答案 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();

在方法结束时。