0

このコードを使用して、テキスト ファイルから JmenuItems をロードしています

FileInputStream wordsFile = new FileInputStream(signlink.findcachedir() + "/Playlist.div");
        BufferedReader br = new BufferedReader(new InputStreamReader(wordsFile));
        String[] favoriteSongs = new String[15];
        for (int i = 0; i < favoriteSongs.length; i++) {
            favoriteSongs[i] = br.readLine();
            if (favoriteSongs[i] != null) {
                System.out.println(favoriteSongs[i]);
                JMenuItem song = new JMenuItem(favoriteSongs[i]);
                song.addActionListener(this);
                favorites.add(favoriteSongs[i]);
            } else { 
                wordsFile.close();
                break;
            }
        }   

JmenuItems のアクションを追加する方法

4

1 に答える 1

0

私はあなたを正しく理解しているかどうかわかりませんが、アクションリストナー 'song.addActionListener(this)' を追加したので、これはクラスにインターフェイスからオーバーライドされたメソッドがあることを意味します。そこにいくつかのロジックを配置する必要があり、動作するはずです。

@Override
public void actionPerformed(ActionEvent e) {
    JMenuItem item = (JMenuItem) e.getSource();
    String song = item.getText();
    listOfSth.add(song);
}

または、ActionListner を実装する新しいクラスを作成し、作成した MenuItem に追加することもできます。

    JMenuItem l = new JMenuItem();
    l.addActionListener(new CustomActionListener());
于 2013-10-09T21:04:54.790 に答える