gpt4 book ai didi

java - 如何在Java中向JComboBox添加监听事件

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

我需要知道如何有效地将鼠标事件添加到 JComboBox 或任何其他有效的方法。我在这里和不同的网站上找到了一些可能的解决方案,但我无法让它工作。看来 mouseEvent 不适合在 JComboBox 上使用,因为它是一个复合组件。我找到了复合组件的可能解决方案,但也不起作用。下面是我使用文本字段时有效的代码。我应该使用哪种方法有什么想法吗?谢谢

    private void updateReviewers() {
jComboBox_reviewer.addMouseListener(new MouseListener() {

@Override
public void mouseClicked(MouseEvent e) {
System.out.println("clicked");
}

@Override
public void mousePressed(MouseEvent e) {
System.out.println("pressed");
}

@Override
public void mouseReleased(MouseEvent e) {
System.out.println("released");
}

@Override
public void mouseEntered(MouseEvent e) {
System.out.println("entered");
}

@Override
public void mouseExited(MouseEvent e) {
System.out.println("exited");
}

}
);

}

最佳答案

您应该能够在 JComboBox 本身上使用 addActionListener(ActionEvent e)。选择任何项目后,您可以在操作监听器中执行任何类型的验证。

jcomboBox.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e)
{
JComboBox comboBox = (JComboBox) event.getSource();
Object o = comboBox.getSelectedItem();
//Any extra code
}
});
<小时/>

当然,Object 可以转换为您想要的对象类型。

Oracle Documentation使用 JComboBox 进行事件处理

关于java - 如何在Java中向JComboBox添加监听事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29445221/

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