2012-05-13 8 views
1

私は画像を表すJButtonのHashMapを持っています。Javaアプレット:nonameのボタンのアクションリスナー

this.nahledy.put(s.getName(), new JButton());

this.nahledy.get(s.getName()).addActionListener(); 

が、私はボタンがe.getActioncommand(以降押されたActionListenerを伝える方法がわからない))は何もしてs.getName(ない場合には、ユーザーを押すすでに変更されましたボタンは私もそれを使用することはできません。あなたは、このボタンを使用

答えて

1

その完璧ではないが、多分あなたは、あなたがs.getName(の値を見つけることができますこの方法でこの

public void actionPerformed(ActionEvent e) { 
    JButton source = (JButton)e.getSource(); 
    Set<String> keys = nahledy.keySet(); 

    for(String key : keys) { 
     if(nahledy.get(key).equals(source)) { 
     // do something with your button 
     } 
    } 
} 

のようなものを使用することができます)。

+0

私は問題を十分に説明していないと思います。私はHashMapからボタンのキーを知る必要があります。なぜなら、それは画像の名前であり、押されたときにロードしたいからです。だからs.getName()は "image.gif"のようなものです。 – Dalbenn

+0

私は申し訳ありませんが、十分にグーグルではないのは悪いですが、私はsetActionCommand()のようなものがあるとは思っていませんでした。問題は解決しましたが、あなたの努力に感謝します:) – Dalbenn