Hallo,
ich habe folgendes Problem: ich möchte in meiner Klasse ImageChooser ein File f in einem Vector ablegen und dann in einer anderen Klasse CellView auf dieses File zufgreifen, aber es klappt nicht:
in der Klasse ImageChooser habe ich diesen Konstruktor:
...dann füge ich das File dem Vector hinzu:
und dann will ich in der Klasse CellView auf den Inhalt des Vectors zugreifen:
aber der Vector scheint leer zu sein. Kann mir Jemand sagen was ich falsch gemacht habe?
ich habe folgendes Problem: ich möchte in meiner Klasse ImageChooser ein File f in einem Vector ablegen und dann in einer anderen Klasse CellView auf dieses File zufgreifen, aber es klappt nicht:
in der Klasse ImageChooser habe ich diesen Konstruktor:
Code:
public ImageChooser(PictureHandler imgPanel, CellView cv) {
this.imgPanel = imgPanel;//In the constructor is "imgPanel" filed in a variable
this.cv = cv;
vec = new Vector();
...dann füge ich das File dem Vector hinzu:
Code:
File f = ((TreeCellContent)((DefaultMutableTreeNode)treepath.getLastPathComponent()).getUserObject()).getFile();
// The last elements of the path "treepath" is defined.Then the "user object" is going to return the element
//...finally the name of the file "user object" is established
//...so you get the chosen image file
// imgPanel.showImage(f); // Shows the chosen file
cv.addIcon(f.getPath());
vec.add(f);
und dann will ich in der Klasse CellView auf den Inhalt des Vectors zugreifen:
Code:
else if (event.getSource()==but){
System.out.println("button");
imch = new PictureHandler();
// imch.showImage(im.vec.elementAt(0));
im = new ImageChooser(ph, cv);
imch.showImage((File) im.vec.firstElement());
System.out.println((im.vec.firstElement()).toString());
}