java - 单击按钮后强制重绘

标签 java swing events scala

考虑这段scala swing代码

detail.reactions += {
  case ButtonClicked(but) =>
    detail.contents += new Label(but.text)
    detail.background = new java.awt.Color(0,255,0)
}

detail 属于 FlowPanel 类型。 单击按钮时,颜色会立即重新绘制,但 Label 不会。当我单击该区域时,它会变得可见。单击后如何强制 detail 重新绘制其内容?

最佳答案

在 Java 中,答案通常是调用 repaint()。你试过 detail.repaint() 了吗?

关于java - 单击按钮后强制重绘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2495852/

相关文章:

java - 使用分隔符在流中交错元素

java - 在运行 swing gui 的同时运行线程

c# - 为什么类似虚拟场的事件以 C# 中的方式工作?

java - 在抽象类定义中实现组合关系

java - 在 catch block 中无法识别 UnknownHostException

java - 创建自定义 java 打印服务属性

java - Swing - 如何将自定义字体添加到 JTextArea?

java - 添加 JPanel 时仅显示 JFrame 并且不绘制任何内容

jquery - 我应该使用 .live(...) 吗?

python - 为什么使用 threading.Event 导致 SIGTERM 未被捕获?