如何以适当的方式将动作侦听器添加到JList? [英] How do i add an action listener to a JList in a proper way?
本文介绍了如何以适当的方式将动作侦听器添加到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屋!
查看全文