当前位置: 首页 > 面试题库 >

图像无法更新其他组件(MVC)

谢清野
2023-03-14
问题内容

import java.awt.event.ActionListener;
import java.util.;
import java.awt.
;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.awt.event.ActionEvent;
import java.awt.event.AdjustmentListener;
import java.awt.event.AdjustmentEvent;

我还有其他几个框架(两个只是在打孔数字,另一个也是滚动条)。我可以使用其他组件来更新此视图(这基本上会根据温度标度显示一个图像框)。同样,我可以从该视图更新其他组件。

但是 (编辑),栏确实移动了,但是图像保持不变....有人可以看到错误吗?我对此表示感谢,谢谢!


问题答案:

因为你要更换标签,你需要remove()组件validate()Container。或者,只需更换图标即可。

附录:我认为后一种方法是可取的。缺少图像和剩余的代码,让我们从以下示例开始:初始化标签和滑块:

final JLabel label = new JLabel(pig);
final JSlider slider = new JSlider();

然后在侦听器中,使用setIcon()

@Override
public void stateChanged(ChangeEvent e) {
    if (slider.getValue() < 50) {
        label.setIcon(pig);
    } else {
        label.setIcon(dog);
    }
}


 类似资料:
  • 控制器类别:包装样品;

  • 问题内容: 当我选择第一个SelectOnMenu的任何项目时,我想更新第二个SelectOneMenu。现在,我从ManagedBean获取SelectOneMenus的值。我想我必须使用AJAX(jquery)将参数发送到ManagedBean。 问题答案: 实际上,您可以使用ValueChangeListener,当selectOneMenu的值更改时将调用它: 然后,在您的bean中,您可

  • 我是的新手,我有一个和多个场景,我可以使用在它们之间切换,所有工作都很好,直到我尝试在单击菜单项时做一些事情而不是显示场景。 我试图通过使用方法类中调用,在那里我有菜单项action methods,我调用在单击菜单项时将文本写入方法中的文本字段,但在加载该场景的控制器后,什么都没有发生。这是我的代码: 类 家庭控制器类 我知道我可能忽略了一些东西,但我不知道它是什么,帮助将不胜感激。

  • 问题内容: 私有注册表在docker 1.10.3的基础上运行良好,但是在docker更新到1.12.0之后我无法拉/推映像。 我已经将/ etc / sysconfig / docker修改为: 要么 但是当我执行拉/推,我得到了这个错误: 当我将docker改回1.10.3时,它仍然可以正常工作,如下所示: 下面列出了一些相关信息: 在以调试模式重新启动docker守护程序后,下面列出了重现我

  • 需要一些非常具体的包装器和例程。

  • 这是具有状态(值和项)的父组件。我试图将值状态作为道具传递给子组件。当我点击按钮时,在render方法中执行的代码正在执行切换。但当我调用componentDidMount中的list函数时,切换不起作用,但执行了click事件。 这是我的子组件,其中状态作为道具传递 我知道组件didmount只执行一次。但是除了在render方法中直接编写JSX之外,如何使它工作呢