首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Jide CheckBoxListComboBox中的Ok和cancel按钮句柄

Jide CheckBoxListComboBox中的Ok和cancel按钮句柄
EN

Stack Overflow用户
提问于 2014-08-21 08:21:45
回答 1查看 627关注 0票数 0

我想听听在CheckBoxListComboBox中单击Ok和Cancel按钮时发生的事件,有人知道如何注册Ok和Cancel按钮上的事件吗?如果事件注册是不可能的,我们可以重写我们自己的Ok和cancel按钮吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-08-22 23:12:54

似乎没有选择注册一个侦听器。但是,您可以重写getDialogOKAction()getDialogCancelAction()。您还可以重写createListChooserPanel(),并在那里提供您自己的操作。

例如:

代码语言:javascript
复制
import java.awt.event.ActionEvent;
import javax.swing.*;
import com.jidesoft.combobox.CheckBoxListComboBox;

public class TestCheckboxList extends JPanel{
    public static void main(String[] args) {
        SwingUtilities.invokeLater(new Runnable() {   
            public void run() {   
                JFrame frame = new JFrame("Test");
                frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                frame.setLocationByPlatform(true);

                String[] items = {"Item1", "Item2", "Item3"};

                frame.add(new CheckBoxListComboBox(items){
                    @Override
                    protected Action getDialogOKAction() {
                        return new AbstractAction() {
                            @Override
                            public void actionPerformed(ActionEvent e) {
                                System.out.println("OK");
                            }
                        };
                    }

                    @Override
                    protected Action getDialogCancelAction() {
                        return new AbstractAction() {
                            @Override
                            public void actionPerformed(ActionEvent e) {
                                System.out.println("Cancel");
                            }
                        };
                    }
                });

                frame.pack();

                frame.setVisible(true);
            }
        });
    }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25421513

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档