gpt4 book ai didi

java - 吉德CheckBoxListComboBox中的确定和取消按钮句柄

转载 作者:行者123 更新时间:2023-12-01 12:37:45 25 4
gpt4 key购买 nike

我想在单击 CheckBoxListComboBox 中的“确定”和“取消”按钮时监听事件 有谁知道如何注册“确定”和“取消”按钮上的事件吗?如果无法注册事件,我们可以覆盖我们自己的“确定”和“取消”按钮吗?

最佳答案

似乎没有注册监听器的选项。但是,您可以覆盖 getDialogOKAction()getDialogCancelAction() 。您还可以覆盖 createListChooserPanel()并在那里提供您自己的操作。

例如:

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);
}
});
}
}

关于java - 吉德CheckBoxListComboBox中的确定和取消按钮句柄,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25421513/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com