我有一个swing应用程序,我在JPanel中显示图像。如果应用程序无法生成图像,我想从JPanel中删除前一个图像,并将其替换为JTextField和消息。我可以添加文本字段,但它是在前面的内容之上绘制的,它本身就是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完全重绘?