gpt4 book ai didi

java setEnable(false) 不起作用

转载 作者:太空宇宙 更新时间:2023-11-04 08:41:44 25 4
gpt4 key购买 nike

当我按下 JLabel 时,我收到一个 mousePressed 事件调用,我想在其中禁用 JButton。然而,什么也没有发生。这是为什么?

这是 JLabel mousePress 事件处理程序:

public void mousePressed(MouseEvent e) {
get_clickevent(false)
}

这是在 mousePressed 上调用的函数:

public void get_clckevent(final boolean value){

java.awt.EventQueue.invokeLater(new Runnable() {

boolean valu = value;

public void run() {

if (valu == false) {
btnSave.setEnabled(false); //here is button that does not disable.
}
}
});

最佳答案

您的代码看起来没有问题。确保 btnSave 实际上指向您认为的按钮。还要确保您的鼠标事件确实发生。 (在某处添加 println 以确保您的按钮确实设置为禁用)。

也可以代替:

  if (valu == false) { 

就这样做:

  if (!valu) { 

这一行的意义是什么:

    boolean valu = value;

只需在 if 语句中使用 value 而不是 value。

关于java setEnable(false) 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5162012/

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