在JPanel中动态添加组件

如何在jpanel中动态添加组件? 当我点击按钮时,我有添加按钮,组件应该添加到JPanel。

我的问题是当我点击添加按钮时,向jpanel添加一个文本字段和按钮,用户可以根据我必须将其添加到jpanel的任意次数点击添加按钮。 我已将scrollerpane添加到我的jpanel,并且jpanel布局管理器设置为null。

就像你经常做的那样,除了你必须打电话:

panel.revalidate(); 

当你完成后,因为容器已经实现。

使用ActionListener ,您可以使用如下的匿名类:

 JPanel myJPanel = new JPanel(); ... b = new Button("Add Component"); b.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { JLabel someLabel = new JLabel("Some new Label"); myJPanel.add(someLabel); myJPanel.revalidate(); } });