У моего приложения есть модуль, который позволяет пользователю добавлять jButtons на jLayeredpane во время выполнения. Я хочу добавить слушателей действия к этому динамически добавляемому содержимому, а также я должен предоставить доступ для удаления динамически добавленных кнопок во время выполнения. Есть ли способ сделать это?
private Map<String, JButton> dynamicButtons;
public void addButton(String name) {
JButton b = new JButton(name);
b.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton1ActionPerformed(evt);
}
});
jLayeredPane2.add(b);
dynamicButtons.put(name, b);
jLayeredPane2.invalidate();
}
public void removeButton(String name) {
JButton b = dynamicButtons.remove(name);
jLayeredPane2.remove(b);
jLayeredPane2.invalidate();
}