Goed, ik heb dus nu de volgende code voor het ophalen en weergeven van een image, welke dus niet werkt:
Hij doorloopt de lus wel. Ik maak als eerste een JFrame aan met daarop een mapPanel, welke ik meestuur naar deze class toe, wat ook werkt. Als ik namelijk een tekst op het label 'jLabel' zet, dan geeft hij die wel weer.. Maar het plaatje lijkt niet te werken..
Iemand een idee waarom niet?
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
| public class OpenFiles extends JComponent {
private JLabel label;
private JPanel imagePanel;
private Image img;
public OpenFiles(JPanel mapPanel) {
JFileChooser chooser = new JFileChooser();
chooser.setAcceptAllFileFilterUsed(false);
chooser.addChoosableFileFilter(new OwnFilter());
int returnVal = chooser.showOpenDialog(this);
if(returnVal == JFileChooser.APPROVE_OPTION) {
Image image = Toolkit.getDefaultToolkit().createImage(chooser.getSelectedFile().getName());
ImageIcon imageIcon = new ImageIcon(image);
JLabel jLabel = new JLabel(imageIcon);
mapPanel.add(jLabel);
mapPanel.setVisible(true);
//img = getToolkit().getImage(chooser.getSelectedFile().getName());
System.out.println("jahoe");
}
}
} |
Hij doorloopt de lus wel. Ik maak als eerste een JFrame aan met daarop een mapPanel, welke ik meestuur naar deze class toe, wat ook werkt. Als ik namelijk een tekst op het label 'jLabel' zet, dan geeft hij die wel weer.. Maar het plaatje lijkt niet te werken..
Iemand een idee waarom niet?