@Override
public Component getPreview ( final WebLookAndFeelDemo owner )
{
// Simple file chooser example
final WebButton fileChooserButton1 = new WebButton ( "Choose any file..." );
fileChooserButton1.addActionListener ( new ActionListener ()
{
private WebFileChooser fileChooser = null;
private File file = null;
@Override
public void actionPerformed ( ActionEvent e )
{
if ( fileChooser == null )
{
fileChooser = new WebFileChooser ();
fileChooser.setMultiSelectionEnabled ( false );
}
if ( file != null )
{
fileChooser.setSelectedFile ( file );
}
if ( fileChooser.showOpenDialog ( owner ) == WebFileChooser.APPROVE_OPTION )
{
file = fileChooser.getSelectedFile ();
fileChooserButton1.setIcon ( FileUtils.getFileIcon ( file ) );
fileChooserButton1.setText ( FileUtils.getDisplayFileName ( file ) );
}
}
} );
// Images only chooser
final WebButton fileChooserButton2 = new WebButton ( "Choose any image..." );
fileChooserButton2.addActionListener ( new ActionListener ()
{
private WebFileChooser imageChooser = null;
private File file = null;
@Override
public void actionPerformed ( ActionEvent e )
{
if ( imageChooser == null )
{
imageChooser = new WebFileChooser ();
imageChooser.setMultiSelectionEnabled ( false );
imageChooser.setAcceptAllFileFilterUsed ( false );
imageChooser.addChoosableFileFilter ( GlobalConstants.IMAGES_FILTER );
}
if ( file != null )
{
imageChooser.setSelectedFile ( file );
}
if ( imageChooser.showOpenDialog ( owner ) == WebFileChooser.APPROVE_OPTION )
{
file = imageChooser.getSelectedFile ();
fileChooserButton2.setIcon ( FileUtils.getFileIcon ( file ) );
fileChooserButton2.setText ( FileUtils.getDisplayFileName ( file ) );
}
}
} );
return new GroupPanel ( 4, false, new GroupPanel ( fileChooserButton1 ), new GroupPanel ( fileChooserButton2 ) );