我有一个摆动应用程序,我在 JPanel 中显示图像。如果应用程序无法生成图像,我想从 JPanel 中删除前一个图像并将其替换为 JTextField 和消息。我可以添加 text field ,但它是在前面的内容之上绘制的,它本身就是 JPanel 的子类。这是我所拥有的:
private void displayMessage(String message) {
JTextField tf = new JTextField(message);
cdPanel.removeAll();
cdPanel.add(tf, BorderLayout.NORTH);//tried lots of variations, inc. no layout
cdPanel.validate();
}
我怎样才能让 cdPanel 完全重绘自己?