Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: GUI и Java FX приложения > JButton динамическое создание объектов


Автор: Pitbul 22.12.2010, 09:17
Добрый день smile 

Возник вопрос о том, как при нажатии на JButton создавать динамически новый объект?

К примеру имеем такой класс и именно его экземпляры должны создаваться при нажатии:

Код

class Test
{
int id=0;
String type = "student card";
Test()
{
    this.id++;
}
}


В результате, сколько бы мы не кликали на кнопку JButton создаются объекты:

Код

Test s1 = new Test();
Test s2 = new Test();
...
Test sn = new Test();


С оформлением и прикреплением слушателей все понятно, а вот инкриминирование названия экземпляра sn для меня загадка.

Подскажите пожалуйста как реализовать smile 

Автор: jk1 22.12.2010, 10:23
Воспользуйтесь массивом или коллекцией, например так
Код

    List<Object> objects = new ArrayList<Object>();
    
    JButton button = new JButton(new AbstractAction() {
        @Override
        public void actionPerformed(ActionEvent e) {
            objects.add(new Object());
        }
    });


Автор: Pitbul 22.12.2010, 10:29
jk1

Спасибо smile 

Воспользуюсь LinkedList<Test> db = new LinkedList<Test>();

 smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)