如何以适当的方式将动作侦听器添加到JList? [英] How do i add an action listener to a JList in a proper way?

查看:78
本文介绍了如何以适当的方式将动作侦听器添加到JList?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试将动作侦听器添加到JList中,因此,每当用户单击JList中的值时,它都只会打印该值。

I'm trying to add an actionListener to a JList, so whenever a user click a value in the JList , it will just println the value.

这里是代码

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添加操作侦听器?

So how do I add an action Listener to the JList?

推荐答案


我正在尝试将动作侦听器添加到JList中,

I'm trying to add an actionListener to a JList,

,它没有 ActionListener 支持


,因此每当用户单击值时

so whenever a user click a value in the JList , it will just println the value.

使用 ListSelectionListener 代替

看看如何使用列表如何编写列表选择监听器以获取更多详细信息ls

Take a look at How to Use Lists and How to Write a List Selection Listener for more details

这篇关于如何以适当的方式将动作侦听器添加到JList?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆