0

我有一个 JForm/JFrame我想在用户提交表单后刷新或重新加载。但窗口不关闭。只有刷新 JForm 才是repaint()正确的解决方案或其他任何解决方案。

我该怎么做呢?

4

2 回答 2

0

不,不。使用 repaint() 是一种不好的做事方式。您可以使用对话框或打开另一个 JFrame(在关闭/使用当前的 setVisible(false) 之后)等。扩展您的问题,我可以为您提供更好的帮助。

编辑

您可以在按下提交按钮后调用更新表单的方法。如果需要,您可以在最后使用 repaint()。

于 2012-06-27T09:45:34.730 回答
0

如果您在提交后添加新组件或从 Jframe 中删除组件

您可以使用“重新验证();” 与组件示例

actionPerformed(ActionListener a)
{
JButton b=new JButton("xyz");
frame.add(b);
b.revalidate();

}
于 2012-06-27T09:55:00.100 回答