ImageIcon(Image image)
Creates an ImageIcon from an image object.
int result = chooser.showDialog(this, "Choose");
switch(result)
{
case JFileChooser.APPROVE_OPTION:
pictures = new ArrayList();
Vector images = new Vector();
Vector columns = new Vector();
columns.add("Images");
File[] files = chooser.getSelectedFiles();
for(int k = 0; k < files.length; k++)
{
Image image = Toolkit.getDefaultToolkit().getImage( files[k].getAbsolutePath() );
ImageFilter filter = new ReplicateScaleFilter(60,45);
ImageProducer producer = new FilteredImageSource(image.getSource(),filter);
Image resizedImage = Toolkit.getDefaultToolkit().createImage(producer);
ImageIcon icon = new ImageIcon(resizedImage);
pictures.add(files[k]);
images.add(icon);
}
DefaultTableModel model = new DefaultTableModel(images, columns);
jTable = new JTable( model )
{
// Returning the Class of each column will allow different
// renderers to be used based on Class
public Class getColumnClass(int column)
{
return getValueAt(0, column).getClass();
}
};
jTable.setPreferredScrollableViewportSize(jTable.getPreferredSize());
jTable.setModel(model);
}
case JFileChooser.APPROVE_OPTION:
Vector row;
Vector rows = new Vector();
Vector columns = new Vector();
columns.add("Images");
File[] files = chooser.getSelectedFiles();
Object[][] data = new Object[files.length][files.length];
for(int k = 0,j=0; k < files.length; k++)
{
row = new Vector();
Image image = Toolkit.getDefaultToolkit().getImage( files[k].getAbsolutePath() );
ImageFilter filter = new ReplicateScaleFilter(60,45);
ImageProducer producer = new FilteredImageSource(image.getSource(),filter);
Image resizedImage = Toolkit.getDefaultToolkit().createImage(producer);
ImageIcon icon = new ImageIcon(resizedImage);
//pictures.add(files[k]);
row.add(icon);
rows.add(row);
}
DefaultTableModel model = new DefaultTableModel(rows, columns);
jTable = new JTable( model )
{
// Returning the Class of each column will allow different
// renderers to be used based on Class
public Class getColumnClass(int column)
{
return getValueAt(0, column).getClass();
}
};
jTable.setPreferredScrollableViewportSize(jTable.getPreferredSize());
jTable.setModel(model);