Cliff
Legacy Member
Lo,
Ik zit redelijk vast, ben aan project bezig en ik heb een soort explorer gemaakt !
Om het eenvoudig voor te stellen, ik heb 2 panels !
panels links is een explorer view, panel rechts is een leeg itemPanel !
Ik selecteer een map in mijn explorer view, ik kan makkelijk met neh println checken of path in orde is en dat is in orde. Ik geef path door aan een method PreviewImages !
import java.awt.Color;
import java.awt.Dimension;
import javax.swing.*;
import be.xios.jmediautil.ThumbnailGenerator;
public class ItemPanel extends JPanel{
private JLabel pictureLabel;
public ItemPanel() {
}
public void PreviewImages(String fileName) {
pictureLabel = new JLabel();
pictureLabel.setPreferredSize(new Dimension(128,96));
pictureLabel.setBorder(BorderFactory.createLineBorder(Color.BLACK));
ImageIcon original = new ImageIcon(fileName);
ImageIcon thumbnail = ThumbnailGenerator.createThumbnail(original, 128);
if(thumbnail != null) {
pictureLabel.setIcon(thumbnail);
}
pictureLabel.setText("test");
add(pictureLabel);
}
}
Dit zit nog in testFase dus alleen de laatste foto in de map zou op een label op het itemPanel moeten geplaatst worden, ik heb de indruk dat het label wel op het panel wordt geplaatst maar dat het panel niet "refreshed" !
Enig idee hoe ik dit kan oplossen ?
Mvg,
Cliff
Ik zit redelijk vast, ben aan project bezig en ik heb een soort explorer gemaakt !
Om het eenvoudig voor te stellen, ik heb 2 panels !
panels links is een explorer view, panel rechts is een leeg itemPanel !
Ik selecteer een map in mijn explorer view, ik kan makkelijk met neh println checken of path in orde is en dat is in orde. Ik geef path door aan een method PreviewImages !
import java.awt.Color;
import java.awt.Dimension;
import javax.swing.*;
import be.xios.jmediautil.ThumbnailGenerator;
public class ItemPanel extends JPanel{
private JLabel pictureLabel;
public ItemPanel() {
}
public void PreviewImages(String fileName) {
pictureLabel = new JLabel();
pictureLabel.setPreferredSize(new Dimension(128,96));
pictureLabel.setBorder(BorderFactory.createLineBorder(Color.BLACK));
ImageIcon original = new ImageIcon(fileName);
ImageIcon thumbnail = ThumbnailGenerator.createThumbnail(original, 128);
if(thumbnail != null) {
pictureLabel.setIcon(thumbnail);
}
pictureLabel.setText("test");
add(pictureLabel);
}
}
Dit zit nog in testFase dus alleen de laatste foto in de map zou op een label op het itemPanel moeten geplaatst worden, ik heb de indruk dat het label wel op het panel wordt geplaatst maar dat het panel niet "refreshed" !
Enig idee hoe ik dit kan oplossen ?
Mvg,
Cliff