2011-12-11 41 views
0

请原谅我复杂的GUI结构,我对此非常陌生: 图片 - > ImageIcon-> JLabel-> JScrollPane-> JPanel-> JTabbedPane-> JFrame的URL。尝试更新JPanel中的图片时出错

这个想法是通过一个按钮来更新图片,该按钮的动作更新了部分url。为了确保这个按钮确实改变了url,我有一个JTextfield,它显示了点击按钮时的url。文本字段中的网址显示更新发生,但GUI中的图片保持不变。

创建图像窗格中的类:

import java.awt.image.BufferedImage; 
import java.io.IOException; 
import java.net.URL; 
import javax.imageio.ImageIO; 
import javax.swing.*; 

public class MapPicturePanel { 
    public JScrollPane getContent(BufferedImage image) { 
     ImageIcon icon = new ImageIcon(image); 
     JLabel label = new JLabel(icon); 
     label.setHorizontalAlignment(JLabel.CENTER); 
     return new JScrollPane(label);   
    } 



} 

谢谢。

+0

为了更快提供更好的帮助,请发布[SSCCE](http://sscce.org/)。 –

回答

2

不要创建一个新的面板,每一次改变形象的时间后添加重绘()命令。

而不只是读取图像,创建一个新的ImageIcon,然后你可以使用:

label.setIcon(...); 

和标签会自动重绘自己。

+0

问题解决了,谢谢。 – JavaNoob

1

改变URL

相关问题