如何在jpanel中动态添加组件? 当我点击按钮时,我有添加按钮,组件应该添加到JPanel。
我的问题是,当我点击添加按钮时,向jpanel添加文本字段和按钮,用户可以根据我必须将其添加到jpanel的任意次数单击添加按钮。我已将scrollerpane添加到我的jpanel,并且jpanel布局管理器设置为null。
答案 0 :(得分:5)
就像你经常做的那样,除了你必须打电话:
panel.revalidate();
完成后,因为容器已经实现。
答案 1 :(得分:4)
使用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();
}
});