[ efly @ 30.07.2009. 13:13 ] @
JAVA&MYSQL

Napravio sam form u kome upisujem odredjene podatke.
Pored toga ucitavam 1 sliku preko JLabel-a.
Upis svih podataka kao i upis slike radi.

PROBLEM
Kada hocu da prikazem podatke sve radi prilikom prvog prikaza a kasnije ne radi osvjezavanje slike.


U panel ubacujem:


lSlika= createJLabel(" ");
Dimension size = lSlika.getPreferredSize();
lSlika.setPreferredSize(new Dimension(Math.max(320, size.width), Math.max(250, size.height)));
lSlika.setHorizontalAlignment(CENTER);

JLabel lPozadina = createJLabel("");
lSlika.setBackground(Color.WHITE);
lPozadina.setLayout(new BorderLayout());
lPozadina.add(lSlika,BorderLayout.CENTER);
row.add( lPozadina );

row.add( lSlika );
contentIstok.add(row);
contentGlavni.add(contentIstok, BorderLayout.EAST );
aContainer.add(contentGlavni);

Radi na sledeci nacin:

Iz baze ucitavam sliku u xyz.gif koji se nalazi u projektu, a kasnije

lSlika.setIcon(new ImageIcon(new File(("xyz.gif")).getAbsolutePath()));

lSlika = new JLabel("xyz.gif");

...

Pravilno se osvezava xyz.gif ali slika na formu nikako. Slika koja se prikaze prvi put na formu se stalno prikazuje cak i kad ponovo pokrenem form.

Nadam se da neko ima sugestije i ako je objasnjenje dosta lose :)