PDA

View Full Version : [JAVA]Non appare l'immagine


Napalm
06-01-2006, 13:53
Ho la seguente porzione di codice:

for(int q = 0; q < divisionalGeneral.size()-1; q++){
JScrollPane scrollPane = new JScrollPane();
scrollPane.setBorder(new BevelBorder(BevelBorder.LOWERED));
scrollPane.setPreferredSize(new Dimension(600, 500));
JPanel jp = new JPanel();
ImageIcon img = new ImageIcon("/afc.gif");
JLabel jl_img = new JLabel(img);
jp.add(jl_img);
scrollPane.add(jp);
tabbedPane.add(((Divisional)divisionalGeneral.elementAt(q)).getNameDivisional(),scrollPane);
}


In pratica ho un tabbedPane generale costituito da uno scrollPane. Ora a questo scrollPane gli aggiungo un pannello che ha contenuto all'interno una immagine che purtroppo non vedo. Dove può essere l'errore?

NapalM

Napalm
06-01-2006, 13:59
Il percorso è giusto perchè stamapando i size dell'img me li stampa giusti.

NapalM

ilGraspa
08-01-2006, 18:03
attento non devi usare il metodo add del JScrollPane, ma il metodo setViewportView. Non ho la guida sotto mano ma da quel che mi ricordo accetta come parametro uno Scrollable, quindi se aggiungergli un JPanel dovresti derivarlo e implementare nella classe derivata l'interfaccia Scrollable, che è abbastanza semplice a dire il vero...
Ti converrebbe provare senza il JScrollPane e controllare se visualizza l'immagine, in caso affermativo fai quello che ti ho descritto sopra. Comunque adesso mi scarico i javaDocs e do un'occhiata alla guida...

Ciao ciao :)

ilGraspa
08-01-2006, 18:29
Come non detto sulla jdk 1.5.0 il metodo è setViewportView( Component ), quindi puoi passagli direttamente il JPanel :p
Su quelle precedenti non so, mi sembrava usassero gli Scrollable, boh...

Ciao ciao