如何在JPanel中动态添加组件?我有一个“添加”按钮,当我点击按钮时,应该将组件添加到JPanel中。
我的问题是,在单击“添加”按钮时向JPanel添加文本字段和按钮,用户可以根据需要多次单击“添加”按钮,我必须将它们添加到JPanel中。我已经向我的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();
}
});
repaint
实际上并不必要)。请参阅java.awt.Container.add
的API文档。 - Tom Hawtin - tackline