Форум программистов CODEBY.NET Хостинг в Беларуси — Active Technologies

Разработка бизнес сайтов

Нужны клиенты? Тогда сюда быстрее...
X   Сообщение сайта
(Сообщение закроется через 2 секунды)

Здравствуйте, гость ( Вход | Регистрация )




 
Ответить Новая тема 
> обработка событий массива кнопок
госик
Вставить ник
сообщение 15:03:2008, 08:07
Цитата Ответить 


Новенький
*

Группа: Программист
Сообщений: 57
Регистрация: 10:10:2006
Пользователь №: 7 035
Специализация: разработка ПО, внедренец



Репутация: - 0 +


вот такой код:
Код:
Код
for (int i = 0; i < buttons.length; i++)
{
    if ((ae.getSource().equals(buttons[i]))
            && (buttons[i].getText().equals("+")))
    {
        this.currentOperation = new OperationsFactory().GetOperation("+");
        this.currentOperation.setFirstOperand(Float.parseFloat(this.tf.getText()));
        this.firstPart = 0;
        this.secondPart = 0;
        this.decimal = true;
    }
    if ((ae.getSource().equals(buttons[i]))
            && (buttons[i].getText().equals("-")))
    {
        this.currentOperation = new OperationsFactory().GetOperation("-");
        this.currentOperation.setFirstOperand(Float.parseFloat(this.tf.getText()));
        this.firstPart = 0;
        this.secondPart = 0;
        this.decimal = true;
    }
...
}

почему-то когда пишу явно строку в GetOperation - все прекрасно работает, но если пишу так: GetOperation(buttons[i].getText()) - не работает. не уверена, что вообще правильно обрабатываю нажатие кнопки. ae.getSource() - мне нужно для того, чтобы прога поняла, что я нажала кнопку, а выражение с equals - понять, какая именно нажата кнопка.
Подняться вверх 
 
Сообщение #1


Быстрый ответ  Ответить  Новая тема 

> Быстрый ответ
Полужирный
Курсив
Подчеркнутый
Вставить изображение
Смайлики
Цитата
Код
 
 Отправлять уведомления об ответах на e-mail |  Включить смайлики |  Добавить подпись
   

 

RSS Текстовая версия Сейчас: 17:05:2008 - 08:47
с нами можно связаться по:
телефону: +375-(29)-632-60-67
e-mail:info@codeby.net