Java 如何以正确的方式将操作侦听器添加到JList?

Java 如何以正确的方式将操作侦听器添加到JList?,java,swing,actionlistener,jlist,Java,Swing,Actionlistener,Jlist,我正在尝试将actionListener添加到JList,因此每当用户单击JList中的值时,它都会打印该值 这是密码 public class FontProgram { public static void main(String[] args) { // TODO Auto-generated method stub JFrame mainFrame = new JFrame("Fonts Frame"); JPanel pane

我正在尝试将actionListener添加到JList,因此每当用户单击JList中的值时,它都会打印该值

这是密码

public class FontProgram {

    public static void main(String[] args) {
        // TODO Auto-generated method stub

        JFrame mainFrame = new JFrame("Fonts Frame");
        JPanel panel = new JPanel(new BorderLayout());

        GraphicsEnvironment e = GraphicsEnvironment.getLocalGraphicsEnvironment();
        String[] fontNames = e.getAvailableFontFamilyNames();




        JComboBox fontbox = new JComboBox(fontNames);

        JList fontList = new JList(fontNames);
        JButton button = new JButton("Submit");

        JScrollPane scrollPane = new JScrollPane();

        scrollPane.setViewportView(fontList);

        fontList.addListSelectionListener(new SharedListSelectionHandler());
        panel.add(fontbox, BorderLayout.NORTH);
        panel.add(scrollPane, BorderLayout.CENTER);
        panel.add(button, BorderLayout.SOUTH);

        mainFrame.add(panel);
        mainFrame.setVisible(true);
        mainFrame.setSize(250, 250);
        mainFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);


    }

}
这是代码的结果

那么,如何将操作侦听器添加到JList

我正在尝试向JList添加actionListener

你不能,它没有
ActionListener
支持

因此,每当用户单击JList中的某个值时,它将只打印该值

改用
ListSelectionListener

查看和了解更多详细信息

我正在尝试向JList添加actionListener

你不能,它没有
ActionListener
支持

因此,每当用户单击JList中的某个值时,它将只打印该值

改用
ListSelectionListener

查看和了解更多详细信息

我正在尝试向JList添加actionListener

你不能,它没有
ActionListener
支持

因此,每当用户单击JList中的某个值时,它将只打印该值

改用
ListSelectionListener

查看和了解更多详细信息

我正在尝试向JList添加actionListener

你不能,它没有
ActionListener
支持

因此,每当用户单击JList中的某个值时,它将只打印该值

改用
ListSelectionListener


查看并获取更多详细信息

添加MouseListener?,我可以改用addActionListener吗?否。可能您尝试使用了
list.addActionListener(…)
,但发现该方法不存在添加MouseListener?,我可以改用addActionListener吗?否。可能您尝试使用了
list.addActionListener(…)
发现该方法不存在添加MouseListener?,我可以改用addActionListener吗?否。可能您尝试使用了
list.addActionListener(…)
发现该方法不存在添加MouseListener?,我可以改用addActionListener吗?否。可能您尝试使用了
list.addActionListener(…)
并发现该方法不存在