Java Swing добавляет / удаляет jButtons во время выполнения

У моего приложения есть модуль, который позволяет пользователю добавлять 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();
}
5
задан trashgod 12 August 2010 в 17:23
поделиться