[ 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 :) |