{"id":88,"date":"2007-07-23T07:43:00","date_gmt":"2007-07-23T07:43:00","guid":{"rendered":"http:\/\/www.tutego.de\/blog\/javainsel\/?p=88"},"modified":"2007-07-23T07:43:00","modified_gmt":"2007-07-23T07:43:00","slug":"inselupdate-erkennungsstring-action-command-einer-schalftflache-andern","status":"publish","type":"post","link":"https:\/\/www.tutego.de\/blog\/javainsel\/2007\/07\/inselupdate-erkennungsstring-action-command-einer-schalftflache-andern\/","title":{"rendered":"Inselupdate: Erkennungsstring (Action-Command) einer Schalftfl\u00e4che \u00e4ndern"},"content":{"rendered":"<\/p>\n<p>Manche Ereignisbehandler sind f\u00fcr Schaltfl\u00e4chen so \u00e4hnlich, dass Entwickler nur einen Listener mit mehreren Schaltfl\u00e4chen verbinden m\u00f6chten. Dann taucht nur das Problem auf, wie der Listener die Schaltfl\u00e4chen unterscheiden kann. Eine Idee w\u00e4re, die Beschriftung mit getText() auszulesen \u2013 das bringt allerdings das Problem mit sich, dass die Software stark landessprachlich ist, denn bei mehrsprachigen Anwendungen kann sich die Aufschrift \u00e4ndern. Eine andere L\u00f6sung w\u00e4re mit getSource() zu arbeiten. Doch dann m\u00fcsste im Listener die Komponenten f\u00fcr einen Vergleich verf\u00fcgbar sein, was sie oft nicht ist. <\/p>\n<p>Als L\u00f6sung bietet die AbstractButton-Klasse die Methode setActionCommand() an, mit der sich eine Kennung, der sogenannte Action-Command setzen l\u00e4sst. <\/p>\n<p><strong>abstract class javax.swing.AbstractButton extends JComponent implements ItemSelectable, SwingConstants<\/strong> <\/p>\n<ul>\n<li>void setActionCommand( String command )<br \/>Setzt einen neuen Kommandostring, wenn das Ereignis ausgef\u00fchrt wird.<\/li>\n<\/ul>\n<p>Der Listener kann diesen Action-Command mit getActionCommand() aus dem ActionEvent auslesen. <\/p>\n<p><strong>class java.awt.event.ActionEvent extends AWTEvent<\/strong> <\/p>\n<ul>\n<li>String getActionCommand()<br \/>Liefert den String, der mit dieser Aktion verbunden ist.<\/li>\n<\/ul>\n<p>Ohne explizites Setzen ist der Action-Command standardm\u00e4\u00dfig mit der Beschriftung der Schaltfl\u00e4che initialisiert.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Manche Ereignisbehandler sind f\u00fcr Schaltfl\u00e4chen so \u00e4hnlich, dass Entwickler nur einen Listener mit mehreren Schaltfl\u00e4chen verbinden m\u00f6chten. Dann taucht nur das Problem auf, wie der Listener die Schaltfl\u00e4chen unterscheiden kann. Eine Idee w\u00e4re, die Beschriftung mit getText() auszulesen \u2013 das bringt allerdings das Problem mit sich, dass die Software stark landessprachlich ist, denn bei mehrsprachigen [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":"","_links_to":"","_links_to_target":""},"categories":[1],"tags":[],"class_list":["post-88","post","type-post","status-publish","format-standard","hentry","category-allgemein"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/posts\/88","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/comments?post=88"}],"version-history":[{"count":1,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/posts\/88\/revisions"}],"predecessor-version":[{"id":665,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/posts\/88\/revisions\/665"}],"wp:attachment":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/media?parent=88"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/categories?post=88"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/tags?post=88"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}