[java] focus listener

  • hallo ich habe ein kleines java (nicht java script) problem. und zwar wenn man normalerweise einen eventlistener programmiert (actionlistener z.b) kann man ja mit

    Code
    setActionCommand(variable);


    ein command setzen das man dann in der methode mit getActionCommand abfragen kann. nur geht das bei focus listener nicht... gibt es da eine andere methode um den action command abzufragen?

    hier nochmal der code wie er bei mir ausschaut:

    Code
    public void focusGained(FocusEvent e)
          {
          command = e.getActionCommand();
          System.out.println(command);
          buttons[0].setText(Integer.parseInt(command));
          }
  • Nein, die Methode gibt es für den FocusListener nicht.
    Aber mit FocusEvent.getComponent bekommst du das Object,
    dass den Event ausgelöst hat.

    Und je nachdem was du machen willst, kannst du dann mit ==, equals
    oder instanceof überprüfen um was für ein Object es sich handelt.

  • ich hab es anders gemacht (habe bei java-forum.org nachgefragt ) jetzt hab ich es so dann habe ich auch den action command

    Code
    (JButton)e.getSource()).getActionCommand()