обработка событий массива кнопок

Тема в разделе "Java", создана пользователем -, 15 мар 2008.

  1. Гость

    Репутация:
    0
    вот такой код:
    Код:
    Код (Text):
    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.getText()) - не работает. не уверена, что вообще правильно обрабатываю нажатие кнопки. ae.getSource() - мне нужно для того, чтобы прога поняла, что я нажала кнопку, а выражение с equals - понять, какая именно нажата кнопка.
     
Загрузка...
Похожие Темы - обработка событий массива
  1. Vadik(R)
    Ответов:
    11
    Просмотров:
    4.713
  2. Wanderer
    Ответов:
    2
    Просмотров:
    3.270
  3. Баламут
    Ответов:
    1
    Просмотров:
    3.109
  4. kolka
    Ответов:
    6
    Просмотров:
    486
  5. anna
    Ответов:
    9
    Просмотров:
    1.086

Поделиться этой страницей