【问题标题】:How to reload a JPanel?如何重新加载 JPanel?
【发布时间】:2013-07-10 14:42:35
【问题描述】:

我是 java 新手...我需要知道如何 reloadJPanel?我扩展了JPanel 类并创建了一个面板,它将在Applet 中的cardlayout 中运行。在用户单击此面板中的button 后,我希望此面板为reload/refresh。我尝试在按钮的ActionListener 中包含revalidate() 和repaint() 方法(我不太了解的方法),但什么也没发生。任何人都可以对如何正确刷新整个面板有所了解吗?

【问题讨论】:

  • 请重新加载,以获得更好的帮助,尽快发布SSCCE,简短,可运行,可编译
  • “重新加载”和“刷新”到底是什么意思?展示一些代码,用一个例子解释你想要做什么。
  • 刷新/重新加载/更新面板中的所有组件...一些组件正在显示正在通过 jdbc 更新的信息
  • 我们以一个 JLabel 为例,它的文本是从数据库中重新加载的。要使其显示新文本,请使用 label.setText()。对于 JTable,使用 table.setModel(),或更新其模型中的数据。对于 JTextArea,setText() 等。
  • @Manish Doshi 她/他想根据来自 JDBC 的值设置文本,然后图形没有

标签: java swing jpanel cardlayout


【解决方案1】:

这对我来说很好。但经过另一个

_panel.revalidate();
_panel.repaint();

【讨论】:

  • 先 removeAll() 删除所有组件 _panel.removeAll(); _panel.revalidate(); _panel.repaint();
猜你喜欢
  • 2018-07-31
  • 2011-04-30
  • 2012-09-05
  • 2015-05-01
  • 2013-12-05
  • 2014-01-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多